一回目のSELECT
上の結果のSELECT←副問あわせ?
SQLの副問合せというのは、テーブルの検索結果をさらに検索ということであってる?
■ このスレッドは過去ログ倉庫に格納されています
1以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:51:05.490ID:sXDoa0JZdPi2以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:51:08.669ID:SOs3+ga6rPi ポーアイカレー おいしい 塩田
2023/03/14(火) 14:52:01.341ID:ZvCD00rV0Pi
先に副問合せするんだぞ
4以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:52:09.405ID:18QxCP2w0Pi はい、その通りです。副問合せは、内部的には別のテーブルとして扱われ、そのテーブルからさらに検索を行うことができます。副問合せを使用することで、より複雑な検索条件や集計処理などを実現することができます。
5以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:53:21.287ID:IpXHTxf5aPi 人工知能に聞くな
2023/03/14(火) 14:53:36.984ID:+3IOtf2j0Pi
ざっくり書くと文法的には入れ子になっててセレクト文の中に更にセレクト文を書く
マトリョーシカみたいなもん
んで実行すると内側から解決されていく
マトリョーシカみたいなもん
んで実行すると内側から解決されていく
7以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:54:46.360ID:sXDoa0JZdPi >>3
あっ先のテーブル取得を服問い合わせって言うの?
あっ先のテーブル取得を服問い合わせって言うの?
8以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:55:31.090ID:7R10CBIcHPi 実行計画とってみれば?
9以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:55:48.421ID:sXDoa0JZdPi10以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:55:55.771ID:6XXxl0XqaPi サブクエリはメインクエリに関係ないクエリでも大丈夫だよ
そのままselectに入れたり別条件で取ってきた値をwhere句に指定したり
そのままselectに入れたり別条件で取ってきた値をwhere句に指定したり
11以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:57:41.039ID:wkIgV4MGdPi いいえ。
12以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:57:51.448ID:sXDoa0JZdPi13以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 14:58:52.747ID:6XXxl0XqaPi select (select `カラム` from `テーブル1`) as `テーブル1カラム` ←これがサブクエリ
メインクエリの中に入った()で囲まれたクエリのことだと思えばイメージしやすいんでは?
メインクエリの中に入った()で囲まれたクエリのことだと思えばイメージしやすいんでは?
14以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:00:19.934ID:o3Bub+sbaPi >>13
(´・ω・`)にほんごでたのむなの。
(´・ω・`)にほんごでたのむなの。
15以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:01:51.758ID:6XXxl0XqaPi 例えば最新の注文が登録された日のデータを取得するとかってなった場合
where `date` = (select max(`date`) from `table`)
みたいにするのね
where `date` = (select max(`date`) from `table`)
みたいにするのね
16以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:04:03.869ID:6XXxl0XqaPi select文が;で区切られて発行されてる場合は上のselectと下のselectになんの関連性もないからこれはサブクエリではない
一緒にselectクエリ発行してるだけ
一緒にselectクエリ発行してるだけ
2023/03/14(火) 15:05:01.832ID:sXDoa0JZdPi
>>15
それはわかる
それはわかる
18以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:05:18.639ID:Pamr3+3R0Pi select * from ken where choumei in (select choumei from shikuchouson where banchi < 4);
みたいな
市区町村テーブルにある番地が4より少ない町が何県に含まれているか県テーブルで検索みたいな
みたいな
市区町村テーブルにある番地が4より少ない町が何県に含まれているか県テーブルで検索みたいな
19以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:06:06.182ID:pEmXF1pOpPi >>4
草
草
20以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:07:36.354ID:sXDoa0JZdPi21以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:13:08.583ID:mQf63uC90Pi サブクエリって結構どこでも使えるけど
selectされた一件一件に対して行うような使い方はめちゃくちゃ重くなる
selectされた一件一件に対して行うような使い方はめちゃくちゃ重くなる
22以下、5ちゃんねるからVIPがお送りします
2023/03/14(火) 15:17:23.790ID:fIrlvZWBaPi■ このスレッドは過去ログ倉庫に格納されています