読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

SQL サブクエリ結果と結合

SQL


スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より

家計簿テーブル
f:id:tos5511:20160205002706p:plain
費目テーブル
f:id:tos5511:20160205002732p:plain

SELECT 日付, 費目.名前, 費目.経費区分ID
  FROM 家計簿        -- 家計簿テーブルに対して…
  JOIN ( SELECT * FROM 費目
          WHERE 経費区分ID = 1
       ) AS 費目     -- 副問い合わせの結果を結合
    ON 家計簿.費目ID = 費目.ID

実行結果
f:id:tos5511:20160205002902p:plain

まずは費目テーブルから経費区分IDが1のレコードを抽出したテーブルを
家計簿テーブルと費目IDで紐づけしたものに一行目のSELECT文をかけている。