2017-08-29 4 views
1

サブクエリを使用するSQLコマンドを作成します。 New to SQL

"Stevens"の姓を持つ人以外の郊外に住む顧客のすべての顧客データを検索するためにサブクエリを使用するSQLコマンドを記述します。人生。

SELECT * FROM CustDetails 
WHERE LName <> Stevens 

これは正しい方法ですか?ここで

は、テーブルデザインのスクリーンショットです:Table design

+1

「<>」ではなく「!=」を使用してください。 –

+0

あなたが試した他の努力と共にあなたのテーブル構造を掲示してください。現在のクエリは間違っています。あなたが望む答えを得るために少なくとも1つのサブクエリが必要だと思うからです。 –

+0

あなたの質問を読んで、私はあなたがこの部分を「他の郊外に住んでいない」と思います。だから私はあなたが2番目の条件を追加する必要があると思う: 'Select * From CusDetails LName <> 'Steven' AND LStay = 'suburb'' – Jacky

答えて

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 
関連する問題