这条SQL语句如何写?

benjaminaaa 2013-12-26 04:51:52
一个商品库存表
商品码itemid 库存数量stockqty

一个销售日结表
商品码itemid 销售数量qty

要查出有库存但是没有销量的商品信息
商品若是没有销售的话 不会存在销售日结表
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2013-12-26
  • 打赏
  • 举报
回复
引用 5 楼 benjaminaaa 的回复:
[quote=引用 4 楼 lu010610 的回复:] [quote=引用 2 楼 benjaminaaa 的回复:] [quote=引用 1 楼 zlloct 的回复:]
select * from t1 where t1.stockqty>0 and not exists(select 1 from t2 where t1.itemid=t2.itemid)
新手 有点不太明白 能否解释下为什么子查询里 要select 1[/quote]你select * 或者字段 也是一样的[/quote] 那么子查询的条件就是关联字段么?[/quote] 意思是:查询itemid在t2表中不存在的数据
CT_LXL 2013-12-26
  • 打赏
  • 举报
回复
引用 5 楼 benjaminaaa 的回复:
[quote=引用 4 楼 lu010610 的回复:] [quote=引用 2 楼 benjaminaaa 的回复:] [quote=引用 1 楼 zlloct 的回复:]
select * from t1 where t1.stockqty>0 and not exists(select 1 from t2 where t1.itemid=t2.itemid)
新手 有点不太明白 能否解释下为什么子查询里 要select 1[/quote]你select * 或者字段 也是一样的[/quote] 那么子查询的条件就是关联字段么?[/quote] 1 没什么特殊的意义,主要看后面的连接
benjaminaaa 2013-12-26
  • 打赏
  • 举报
回复
引用 4 楼 lu010610 的回复:
[quote=引用 2 楼 benjaminaaa 的回复:] [quote=引用 1 楼 zlloct 的回复:]
select * from t1 where t1.stockqty>0 and not exists(select 1 from t2 where t1.itemid=t2.itemid)
新手 有点不太明白 能否解释下为什么子查询里 要select 1[/quote]你select * 或者字段 也是一样的[/quote] 那么子查询的条件就是关联字段么?
_拙计 2013-12-26
  • 打赏
  • 举报
回复
引用 2 楼 benjaminaaa 的回复:
[quote=引用 1 楼 zlloct 的回复:]
select * from t1 where t1.stockqty>0 and not exists(select 1 from t2 where t1.itemid=t2.itemid)
新手 有点不太明白 能否解释下为什么子查询里 要select 1[/quote]你select * 或者字段 也是一样的
_拙计 2013-12-26
  • 打赏
  • 举报
回复
1楼 +1
benjaminaaa 2013-12-26
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
select * from t1 where t1.stockqty>0 and not exists(select 1 from t2 where t1.itemid=t2.itemid)
新手 有点不太明白 能否解释下为什么子查询里 要select 1
CT_LXL 2013-12-26
  • 打赏
  • 举报
回复
select * from t1 where t1.stockqty>0 and not exists(select 1 from t2 where t1.itemid=t2.itemid)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧