【发布时间】:2021-03-29 15:03:06
【问题描述】:
我无法区分何时只使用= 之类的运算符,何时使用= ANY。他们看起来和我很像。
例如,这里有两张表,问题是:
编写查询以显示姓名按字母顺序低于客户姓名的销售人员。
我的答案是
SELECT * FROM salesman WHERE name < (SELECT cust_name FROM customer);
但正确答案是
SELECT * FROM salesman WHERE name < ANY (SELECT cust_name FROM customer);
【问题讨论】:
-
您将相同的 SQL 粘贴了两次,请将表定义和数据作为文本而不是图像。