考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

数据库中有两张表,users表中有三个字段(user_id,user_name,create_at),orders表中有三个字段(order_id,user_id,amount) (3)查询所有下过订单的用户的 user_id()
A. SELECT user_id FROM users;
B. SELECT DISTINCT user_id FROM orders;
C. SELECT user_id FROM orders WHERE user_id IS NULL;
D. SELECT user_id FROM orders GROUP BY user_id ORDER BY COUNT(amount);
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

【解析】选项 A 查询的是 users 表的所有 user_id,但并未筛选下过订单的用户;选项 C 试图筛选 user_id IS NULL,但 orders 表中的 user_id 不能为空,因此该查询不会返回任何有效数据;选项 D 试图按 COUNT(amount) 进行 ORDER BY,但 COUNT(amount) 不是分组字段,会导致 SQL 语法错误。因此,选项 B 通过 DISTINCT user_id 直接查询 orders 表中所有下过订单的用户,是最正确的选择。