oracle多表查询去重复

I_was_a_novice I_was_a_novice 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
3个表

PRODUCT_ID:商品编码
PRODUCT_NAME:商品名称
SRC:图片地址
MEMBER_NAME:用户账号

【PRODUCTS】 商品表
ID PRODUCT_ID PRODUCT_NAME
1 001 商品1
2 002 商品2
3 003 商品3

【PRODUCT_PIC】商品图片表
ID PRODUCT_ID SRC
1 001 -
2 001 -
3 002 -
4 003 -
5 003 -

【SHOPPING_CART】购物车表
ID MEMBER_NAME PRODUCT_ID
1 member1 001
2 member1 002
3 member1 003
4 member2 001
5 member2 002

查询的是【购物车】表,根据PRODUCT_ID得到【商品表】的PRODUCT_NAME 和 【商品图片表】的SRC

现在用的SQL语句是:


select s.*,p.*,pic.* from SHOPPING_CART s,PRODUCTS p,PRODUCT_PIC pic where s.PRODUCT_ID = p.PRODUCT_ID and s.PRODUCT_ID = pic.PRODUCT_ID and s.MEMBER_NAME = 用户账号

现在用的语句查询的数据有重复的,语句应该怎么写
...全文

相关推荐

基于Oracle数据库的几种常见SQL优化策略.pdf

UNION执行的是表连接并去重复的操作,包含了多表的连接、结果集的排序、重复数据的剔除,而在实际的运用场景下,尤其是已经确定了主键的表,并不会产生重复的数据,应尽可能地使用 UNION ALL 代替 UNION

数据资源

Oracle数据库Sql语句详解大全.pptx

Oracle 数据库 SQL 语句详解大全本资源总结了 Oracle 数据库中 SQL 语句的详解大全,涵盖了 SELECT 查询、条件查询、运算符、空值处理、列别名、去重复行等多方面的知识点。

猫一样的女子245

java-Oracle概要.docx

:结果集是源表中的部分“行” - 选择操作+投影操作:结果集是源表中的部分“行”部分“列” - 连接操作 join:多表查询,结果集来自多张表,把多张的记录按一定条件组合起来select 语句基本语法:

苦茶子12138

oracle sql 去重复记录不用distinct如何实现

对于查询哪些记录是重复的,可以使用如下查询:```sqlSELECT 字段1, 字段2, COUNT(*)FROM 表名GROUP BY 字段1, 字段2HAVING COUNT(*) > 1;```这将返回那些在

weixin_38621365

Oracle删除重复的数据,Oracle数据去重复

在Oracle数据库管理中,处理重复数据是一项常见的任务,特别是在清洗和优化数据质量时。本文将深入探讨如何在Oracle环境中查询并删除重复的数据记录。首先,我们来看两种查询方法:1. **查询重

weixin_38574132
评论 3
收藏 已收藏
分享
返回顶部
I_was_a_novice
基础和管理 17,379 成员 95,111 内容