0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

サブクエリについて

Posted at

サブクエリとは(服問い合わせ)

  • SQLの中に登場するSQLのこと

メリット

  • 複数のSELECT文を1つにまとめて記述できる
  • 複雑なテーブル結合を使わずに記述できる

デメリット

  • SQL文の複雑化
  • 通常のSQL文よりも処理時間がかかる場合が多い

テーブル

スクリーンショット 2024-09-12 17.46.22.png

クエリ

select 費目, 出金額 
from 家計簿 
where 出金額 = 
 (
  select max (出金額) from 家計簿
 )

結果

スクリーンショット 2024-09-12 17.46.39.png

  • select文内にselect文が存在する
    • 処理の流れ的には、2つ目のselect文から始まり、その結果をwhere文で検索条件を指定
    • その後、1つ目のselect文が走る

IN句での副問い合わせ

select * 
from 家計簿集計 
where 費目 
in (select distinct 費目 from 家計簿);

結果

スクリーンショット 2024-09-12 18.08.45.png

FROM句での副問い合わせ

select sum(sub.出金額) as 出金額合計 
from ( 
 select 日付, 費目, 出金額 
 from 家計簿 
 union 
 select 日付, 費目, 出金額 
 from 家計簿アーカイブ 
 where 日付 >= '2018-01-01' 
 and 日付 <= '2018-01-31'
 ) as sub

結果

スクリーンショット 2024-09-12 18.13.06.png

  • from句の副問い合わせについては別名をつけてあげる方がわかりやすい(例内の'sub')
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?