创建使用子查询的SQL命令。 SQL新手

时间:2017-08-29 01:39:56

标签: mysql sql sql-server

我需要执行以下操作:

编写一个SQL命令,该命令使用子查询来检索居住在郊区的客户的所有客户数据,而不是姓氏为“史蒂文斯”的人居住的地方。

SELECT * FROM CustDetails
WHERE LName <> Stevens 

这是正确的做法吗?

以下是表格设计的屏幕截图:Table design

1 个答案:

答案 0 :(得分:1)

使用子查询来识别史蒂文斯居住的所有郊区。然后排除住在其中一个郊区的任何客户。

;WITH steven_suburbs AS (
SELECT DISTINCT
 Suburb
FROM
 CustDetails
WHERE
 LName = ‘Stevens’)
SELECT
 c.*
FROM
 CustDetails AS c
  LEFT JOIN
 steven_suburbs AS s
  ON
   c.Suburb = s.Suburb
WHERE
 s.Suburb IS NULL