Rumah > Artikel > pangkalan data > Bagaimana untuk membuat pertanyaan dan menggabungkan dalam oracle
Kaedah: 1. Gunakan kesatuan untuk menggabungkan pertanyaan untuk mengalih keluar baris pendua daripada set hasil gabungan; 2. Gunakan "gabungan semua" untuk menggabungkan pertanyaan tanpa mengalih keluar baris pendua daripada set hasil; pertanyaan dan dapatkan pertanyaan Persimpangan keputusan 4. Gunakan tolak untuk menggabungkan pertanyaan dan dapatkan set perbezaan hasil pertanyaan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Kadangkala dalam aplikasi praktikal, untuk menggabungkan hasil kenyataan pilihan berbilang, anda boleh menggunakan simbol operasi set kesatuan, kesatuan semua, bersilang, tolak.
kebanyakannya digunakan untuk biro data dengan jumlah data yang agak besar dan mempunyai kelajuan berjalan yang pantas.
1). kesatuan
Operator ini digunakan untuk mendapatkan gabungan dua set hasil. Apabila operator ini digunakan, baris pendua dalam set hasil dialih keluar secara automatik.
Contoh adalah seperti berikut:
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
2).union all
Operator ini serupa dengan kesatuan, tetapi ia tidak membatalkan pendua baris, Dan ia tidak akan diisih.
Contohnya adalah seperti berikut:
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION ALL SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
Operator ini digunakan untuk mendapatkan gabungan dua set hasil. Apabila operator ini digunakan, baris pendua dalam set hasil tidak dialih keluar secara automatik.
3). bersilang
Gunakan operator ini untuk mendapatkan persilangan dua set hasil.
Contoh adalah seperti berikut:
SELECT ename, sal, job FROM emp WHERE sal >2500 INTERSECT SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
4). data yang wujud dalam koleksi pertama tetapi tidak dalam koleksi kedua akan dipaparkan.
Contohnya adalah seperti berikut:(MINUS bermaksud tolak)
SELECT ename, sal, job FROM emp WHERE sal >2500 MINUS SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';Tutorial yang disyorkan: "
Tutorial Video Oracle
"Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dan menggabungkan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!