🤹♀️ 選択順[ SQL ]
💎 選択順
このSQLを見るとき、あなたは何を考えますか?
SELECT * FROM clients
WHERE age >= 30
GROUP BY usa
HAVING salary > 1000
ORDER BY id desc
LIMIT 100
SQLはSELECTから実行されますか?実はそれは本当ではない
-- SQL executes in this order
FROM
|
WHERE
|
GROUP BY
|
HAVING
|
SELECT
|
ORDER BY
|
LIMIT
💎 質問1
なぜSUM ()関数がどこで使用できないのか?
FROM
|
WHERE 👈 👈
|
GROUP BY 👈 👈
|
HAVING
|
SELECT
|
ORDER BY
|
LIMIT
実行する前に、group byはまだ実行されていないので、ここでcount () SUM ()を使用することはできません.他の単語では、これらの機能を使用することが可能です.
💎 質問2
なぜどこかグループで使用できませんか?順番でそれを使用することができますが、不公平!
FROM
|
WHERE 👈 👈
|
GROUP BY 👈 👈
|
HAVING
|
SELECT 👈 👈
|
ORDER BY 👀 👀
|
LIMIT
簡単に、男を取る.を選択した後に実行します.定義される前に“as”で作成された名前を読むことはできません.
読書ありがとう🤗
Reference
この問題について(🤹♀️ 選択順[ SQL ]), 我々は、より多くの情報をここで見つけました https://dev.to/kaziusan/sql-select-order-3mi6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol