sql >> データベース >  >> RDS >> Mysql

SQL標準では、SQL UNION / EXCEPT / INTERSECTステートメントの括弧について何と言っていますか?

    UNIONステートメントに角かっこ/括弧は必要ありません。

    現時点で私が知っているのはMySQLだけです。これにより、ORDER BYを定義できます。 およびLIMIT クエリが角かっこで囲まれている限り、各クエリに固有の句-標準SQLではORDER BYのみが許可されます 最終結果のために。 GROUP BY およびHAVING 句は、UNIONのステートメントを構成する各クエリに固有です。

    MySQLは以下をサポートします:

     (SELECT a.column
        FROM A_TABLE a
    ORDER BY a.column DESC)
    UNION
    SELECT b.column
      FROM B_TABLE b
    

    ...他のデータベースに移植したい/必要がある場合、これは悲しみの終わりを引き起こしません。

    標準SQLでは以下のみが許可されます:

    SELECT a.column
      FROM A_TABLE a
    UNION
    SELECT b.column
      FROM B_TABLE b
    ORDER BY column DESC
    


    1. エミュレーターとSamsungデバイスのSDカードストレージ

    2. すべての列を選択する方法、および同じクエリ内のcount(*)

    3. APPLSYSPUBスキーマ

    4. mysql日付の年の変更