🤹‍♀️ 選択順[ SQL ]


  • なぜどこでSUM ()を使えませんか?
  • なぜどこかグループで使用できませんか?
  • 😎 あなたは、それがそのようである理由を得ます

    💎 選択順


    この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”で作成された名前を読むことはできません.
    読書ありがとう🤗