argius note

プログラミング関連

UNION と UNION ALL の違いを忘れた

UNIONで結合した結果が思ったとおりにならないので、良く良く考えてみたら、UNIONだと重複した結果が残らない、というのをすっかり忘れていました。
以前はちゃんと UNION ALL で実装していたのに。なので、コーディングミスではないんです。

  • UNION の場合
SELECT AGE FROM USERS WHERE F=1
UNION
SELECT AGE FROM USERS WHERE F=1
AGE
28
  • UNION ALL の場合
SELECT AGE FROM USERS WHERE F=1
UNION ALL
SELECT AGE FROM USERS WHERE F=1
AGE
28
28