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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
ボタンが押されたら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
プログラミングで詰まった時って皆さんどうしていますか?
その他(プログラミング・Web制作)
-
11
プログラマーがHTMLとCSSでウェブデザインをするのは大人の幼稚園なんじゃないかと思い込んでる
その他(プログラミング・Web制作)
-
12
C言語関数違いについて。
C言語・C++・C#
-
13
C言語 バッファについて。
C言語・C++・C#
-
14
ipアドレスについて。ipアドレスはネットワーク+端末で構成されているという認識であっていますか?
ネットワーク
-
15
擬似コード
C言語・C++・C#
-
16
htmlのエラーについて(デバッグ)
PHP
-
17
C言語って古いですか?
C言語・C++・C#
-
18
HTMLとJavaScriptで作ったタイマーアプリが正常に動作しない
JavaScript
-
19
プログラミング言語の制作方法について
C言語・C++・C#
-
20
システム障害
システム
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス ステップインのやり方
-
僕の性癖(フェチ)、私は少数派...
-
GB250 クラブマンのステ...
-
明治フォローアップミルク、ス...
-
階段の滑り止めの交換
-
ステップに乗せるのはカカト?...
-
ステップの位置などを変更する...
-
SR400のステップについて 3...
-
オフロードバイク(スーパーシ...
-
土踏まず?つま先?それとも・...
-
ゼファーχで質問です。 純正ス...
-
2進法を3進法にする
-
フットボード、ステップボード...
-
懐かしさが蘇る”DISCO”ってある...
-
シグナスX(FI)のタンデムステ...
-
足を引きずってバイクを運転す...
-
SQLの中上級者へのレベルアップ...
-
TMN宇都宮隆さんの声がEXPO以降...
-
寝バックした時奥まで入りませ...
-
古典 動詞の訳し方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エスカレーターの非常停止ボタン
-
2進法を3進法にする
-
フットボード、ステップボード...
-
明治フォローアップミルク、ス...
-
ステップに乗せるのはカカト?...
-
SQLの中上級者へのレベルアップ...
-
足を引きずってバイクを運転す...
-
僕の性癖(フェチ)、私は少数派...
-
階段の滑り止めの交換
-
アクセス ステップインのやり方
-
スクーターのステップの塗装を...
-
スクーターにシリコンスプレー
-
アメリカンバイクのステップに...
-
GB250 クラブマンのステ...
-
ステップの位置などを変更する...
-
体重95キロあるデブです。日サ...
-
ドラッグスターのステップを後...
-
V-TWIN MAGNAに、ミッドコンは?
-
VBでステップ数
-
土踏まず?つま先?それとも・...
おすすめ情報