首页 > 试题广场 > 有两张表,如下图所示 表A(仅列出部分数据作参考) &nbs
[不定项选择题]
有两张表,如下图所示
表A(仅列出部分数据作参考)
Order_id     User_id    Add_time
11701245001 10000    1498882474
11701245002 10001    1498882475
表B:(仅列出部分数据作参考)
id     Order_id     goods_id price
1   11701245001    1001     10
2   11701245001    1002     20
3   11701245002    1001     10
问:用SQL查询 购买过goods_id 为1001的用户user_id()
  • select user_id from A where order_id = (select order_id from B where goods_id = '1001')
  • select a.user_id from A a,B b where a.order_id=b.order_id and b.goods_id='1001'
  • select user_id from A where order_id in (select order_id from B where goods_id = '1001')
  • Select A.user_id from A left join B on A.order_id=B.order_id where B.goods_id='1001'
在子表元素大于1时, 不能用= 要用in in(子表)
发表于 2019-09-08 10:36:34 回复(0)
有大佬解答下为什么a错b对吗?感谢啦~
发表于 2019-09-05 16:56:40 回复(1)