A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「select ~ from (この中で結合)」程度なら、そんなに珍しい問い合わせではなく、複数表から結果を得ようとするとすぐに思いつく程度のものです。
性能に関しては、「どのRDBMSのどのバージョンを使用するか?」やインデクスの付け方により大きく違ってきます。
最低、結合条件の「項目1」には両方の表にインデクスがあるべきだし、Aの「項目2」、Bの「項目B」にもインデクスが必要でしょう。
副問い合わせ内で「*」で全列の結果を得ていますが、最終的には限られた項目しか結果を得ないようになっているので、このケースでは「不要な列は検索しない」、「検索する列にはインデクスを付ける」といった性能対策が可能かも知れません。
各項目に別のインデクスをつけた方がいいのか、「項目1、項目2」といった複数列でインデクスを構成する方がいいのかといったことは、各RDBMS、各バージョンの最適化がどうなっているのかによって違ってきます。
No.1
- 回答日時:
括弧の対応が取れていないので、構文エラーでは?
「見かけない」、「普通と違う」とは、具体的にどの部分を言っているのですか?
「FROM (副問い合わせ)」は、別に特殊な書き方ではないし、別名の前のASを省略できるのも特殊なことではありません。
MySQLのバージョン5くらい、PostgreSQL、SQL Server等では、構文エラーを無くせば少なくとも動くと思います。
この回答への補足
早速のご回答、ありがとうございます。
ご指摘の通り、括弧閉がぬけてますね。
聞きたかったことは、こういった副問い合わせでの結合は、
よく使われるのでしょうか?
私は、今までこのような結合をしたことがなかったので、
特殊なDBMSに依存するものなのかなと思った次第です。
ちなみにこの副問い合わせでの結合は、レスポンスに影響はでないのでしょうか?
申し訳ありませんが、再度ご回答頂けるとありがいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Excel(エクセル) Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。 3 2022/08/21 20:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Access テキスト型に対する指定...
-
セルの右クリックで出る項目を...
-
空白をそのままインポートする...
-
Oracle 2つのDate型の値の差を...
-
複数のレコードを1つのレコード...
-
Accessで数値型にNULLをInsert...
-
エクセルグラフの凡例スペース
-
SUBSTRING 関数に渡した長さの...
-
ORACLEでLONG項目からCHAR項目...
-
指定した項目の列削除
-
PC-98でHDDに複数OSを入れる...
-
Excelの表、重複データ2行を1...
-
APN設定について教えていただけ...
-
ある講演を聴いての感想レポー...
-
必須入力項目と入力必須項目
-
INSERT文(2)について
-
Accessレポートで特定条件で改...
-
BIOSでAHCIに設定したいが、項...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
セルの右クリックで出る項目を...
-
アンドロイド おサイフケータイ...
-
BIOSでAHCIに設定したいが、項...
-
Excel 2019 のピボットテーブル...
-
エクセルグラフの凡例スペース
-
正しく入力されていない項目も...
-
SUBSTRING 関数に渡した長さの...
-
複数のレコードを1つのレコード...
-
access2000:フォームで入力し...
-
必須入力項目と入力必須項目
-
Accessで数値型にNULLをInsert...
-
パソコンで画像ファイルを手持...
-
Accessレポートで特定条件で改...
-
空白をそのままインポートする...
-
2行目を表示できますか?
-
ORACLEでLONG項目からCHAR項目...
-
VBAで複数の数式セルを最終行ま...
おすすめ情報