A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
そんな巨大なSQLを書かなくてすむように設計を工夫したりビューや関数、プロシージャを活用するのが上級者だと思います。
基本、
SELECTは新しいテーブル(のようなもの)を作る作業です。
JOINはテーブル(のようなもの)とテーブル(のようなもの)を組合せて新しいテーブル(のようなもの)を作る作業です
サブクエリはSELECTで作ったテーブル(のようなもの)をJOIN等で使うための手段です。(EXISTS等の他の用途もありますが)
複雑に見えても、分割して考えれば、それぞれは「元のテーブルからSELECTしているだけ」です
例えば。
LEFT JOIN (SELECT 担当者,SUM(売上額) AS 合計売上額 FROM 売上テーブル GROUP BY 担当者) AS 担当者別売上
とあったら
・SELECT 担当者,SUM(売上額) AS 合計売上額 FROM 売上テーブル GROUP BY 担当者 で作られる「担当者別売上」というテーブル(のようなもの)がある。
・それとLEFT JOINする。
ということです。
ビューた共通テーブル式や一次テーブル等を活用すれば
LEFT JOIN 担当者別売上
と見た目ではサブクエリを使わずに、普通にテーブルをJOINしているかのように書くこともできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLのサブクエリについて 1 2021/12/29 16:26
- PHP 「SELECT文の発行」と書かれいるだけで「解説」見当たりません? 1 2022/02/01 05:17
- SQL Server SQLについて質問です。 テーブルAとテーブルBがあり、 テーブルAには注文件数を表すorder列と 1 2021/11/10 16:14
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- SQL Server SQLについて WITH句とサブクエリの使い分けは何でしょうか? 処理速度に違いがありますか? 1 2022/11/21 11:10
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ボタンが押されたらWebページの文字コードを 変える、というプログラミングを書きたいです。 目的は文
HTML・CSS
-
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
SFTPなどは使わないホームページやプログラムファイルの公開方法
PHP
-
-
4
リスト形式の表とデータベースの違いはなんでしょうか?
その他(データベース)
-
5
このjavascriptのif文、条件式になっていないですが、どういう意味ですか?
JavaScript
-
6
[初心者]javascriptのfor文でなぜか繰り返し処理をしない。理由がわかりません。
JavaScript
-
7
HTMLでwebサイトを作ってるのですが、 ボタンが押された時にjsに書いている文章の 文字コードを
HTML・CSS
-
8
HTML電卓で1文字消す方法
HTML・CSS
-
9
PHP8を使うと、大量のWarningが発生してしまいます。
PHP
-
10
プログラマーがHTMLとCSSでウェブデザインをするのは大人の幼稚園なんじゃないかと思い込んでる
その他(プログラミング・Web制作)
-
11
プログラミングで詰まった時って皆さんどうしていますか?
その他(プログラミング・Web制作)
-
12
C言語関数違いについて。
C言語・C++・C#
-
13
ipアドレスについて。ipアドレスはネットワーク+端末で構成されているという認識であっていますか?
ネットワーク
-
14
C言語 バッファについて。
C言語・C++・C#
-
15
htmlのエラーについて(デバッグ)
PHP
-
16
擬似コード
C言語・C++・C#
-
17
C言語って古いですか?
C言語・C++・C#
-
18
HTMLとJavaScriptで作ったタイマーアプリが正常に動作しない
JavaScript
-
19
プログラミング言語の制作方法について
C言語・C++・C#
-
20
SSL対応なのにhttp://で入力したらセキュリティ保護なしと表示される理由
SSL・HTTPS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクーターのステップの塗装を...
-
僕の性癖(フェチ)、私は少数派...
-
明治フォローアップミルク、ス...
-
フットボード、ステップボード...
-
ステップに乗せるのはカカト?...
-
アクセス ステップインのやり方
-
スクーターのステップ自作
-
方程式の解き方
-
W650のバックステップ
-
趣味でよく絵を描いています。 ...
-
VBでステップ数
-
ハーレーの中で一番スポーティ...
-
シフトペタルと足の位置関係
-
階段の滑り止めの交換
-
レッツの車体番号の場所が分か...
-
SQLの中上級者へのレベルアップ...
-
土踏まず?つま先?それとも・...
-
TMN宇都宮隆さんの声がEXPO以降...
-
寝バックした時奥まで入りませ...
-
古典 動詞の訳し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
明治フォローアップミルク、ス...
-
2進法を3進法にする
-
ステップに乗せるのはカカト?...
-
僕の性癖(フェチ)、私は少数派...
-
アクセス ステップインのやり方
-
スクーターのステップの塗装を...
-
フットボード、ステップボード...
-
階段の滑り止めの交換
-
ステップの位置などを変更する...
-
足を引きずってバイクを運転す...
-
SQLの中上級者へのレベルアップ...
-
エスカレーターの非常停止ボタン
-
ドラッグスターのステップを後...
-
GB250 クラブマンのステ...
-
スクーターのステップ自作
-
VBでステップ数
-
シフトペタルと足の位置関係
-
土踏まず?つま先?それとも・...
-
W650のバックステップ
-
リーン中にイン側のステップを...
おすすめ情報