UNION
2つの問い合わせにより選択された行を全て戻す。ただし、重複行は排除する。
- SELECT文で選択される列の数とデータ型は、問い合わせ内のすべてのSELECT文で同じにする必要がある。
- 問い合わせ内のすべてのSELECT文で列名は同じである必要はない。
- デフォルトでは出力結果はSELECT句の第1列目の昇順でソートされる。
例)
SELECT employee_id, job_id FROM job_history
WHERE employee_id BETWEEN 200 AND 206;
ENPLOYEE_ID |
JOB_ID |
200 |
AD_ASST |
200 |
AC_ACCOUNT |
201 |
MK_REP |
SELECT employee_id, job_id FROM employees
WHERE employee_id BETWEEN 200 AND 206;
ENPLOYEE_ID |
JOB_ID |
200 |
AD_ASST |
201 |
MK_MAN |
202 |
MK_REP |
205 |
AC_MGR |
206 |
AC_ACCOUNT |
SELECT employee_id, job_id FROM job_history
WHERE employee_id BETWEEN 200 AND 206;
UNION
SELECT employee_id, job_id FROM employees
WHERE employee_id BETWEEN 200 AND 206;
ENPLOYEE_ID |
JOB_ID |
200 |
AC_ACCOUNT |
200 |
AD_ASST |
201 |
MK_MAN |
201 |
MK_REP |
202 |
MK_REP |
205 |
AC_MGR |
206 |
AC_ACCOUNT |
最終更新:2006年01月30日 16:20