- 締切済み
SQL初心者で困っています。
SQL初心者で困っています。 環境はSQLServer2008です。 顧客マスタ A君 自宅住所 1111 勤務住所 2222 B君 自宅住所 3333 勤務住所 4444 Y君 自宅住所 5555 勤務住所 6666 Z君 自宅住所 7777 勤務住所 8888 住所マスタ 1111 A県 2222 B県 4444 C県 7777 D県 結果 名前 自宅 勤務 A君 A県 B県 B君 空白 C県 Z君 D県 空白 となるようなクエリを書きたいのですが、思いつきません。 どなたかよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
回答No.1
項目名が不明確なので勝手に判断しました。 適当に読み替えてください。 CREATE TABLE 顧客マスタ (名前 varchar(10),自宅住所 int,勤務住所 int) CREATE TABLE 住所マスタ (住所コード int,住所 varchar(10)) とします。 SELECT c.名前, a1.住所 AS 自宅, a2.住所 AS 勤務 FROM 顧客マスタ c LEFT OUTER JOIN 住所マスタ a1 ON a1.住所コード=c.自宅住所 LEFT OUTER JOIN 住所マスタ a2 ON a2.住所コード=c.勤務住所 WHERE NOT (a1.住所コード IS NULL AND a2.住所コード IS NULL)