• 締切済み

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県  空白 となるようなクエリを書きたいのですが、思いつきません。 どなたかよろしくお願いします。

みんなの回答

  • 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)

関連するQ&A