MySQL5逆引き大全460の極意

データ操作命令(SELECT)の極意 - Tips58 結果セットの和集合を求める際に重複を除去せずにおくには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

3-2UNION/結合/サブクエリTips58 結果セットの和集合を求める際に重複を除去せずにおくには

Level2

PointUNION命令でALLキーワードを指定します

構文   
任意のSELECT命令1 UNION ALL 任意のSELECT命令2

UNION命令は、デフォルトで双方の結果セットをいったん並べ替えた上で、双方に含まれる重複データを除去します。しかし、ALLキーワードを付与することで、重複データをそのまま出力することも可能です。

この場合、内部的な並べ替えが行われませんので、より高速に結合処理を行うことができます。重複が問題ない場合、あるいは、重複がないことがあらかじめ判っている場合は、UNION ALL命令を指定してください。

SELECT命令はALL、DISTINCTキーワードのうちALLキーワードがデフォルトですが、UNION命令では(いわゆる)DISTINCTがデフォルトですので、混同しないように要注意です。

用例
mysql> SELECT name FR

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません