Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membuat pertanyaan dan menggabungkan dalam oracle

Bagaimana untuk membuat pertanyaan dan menggabungkan dalam oracle

WBOY
WBOYasal
2022-01-26 11:36:395386semak imbas

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.

Bagaimana untuk membuat pertanyaan dan menggabungkan dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara menggabungkan pertanyaan oracle

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn