Rumah  >  Artikel  >  Apakah kegunaan oracle yang berbeza

Apakah kegunaan oracle yang berbeza

zbt
zbtasal
2023-09-05 09:47:12874semak imbas

Penggunaan tersendiri Oracle boleh menapis baris pendua dalam set hasil untuk memastikan bahawa nilai lajur atau lajur yang ditentukan dikembalikan dalam klausa "PILIH" adalah unik. Sintaks ialah "PILIH lajur Apakah kegunaan oracle yang berbeza, lajur Apakah kegunaan oracle yang berbeza, lajur Apakah kegunaan oracle yang berbeza... daripada nama jadual".

Apakah kegunaan oracle yang berbeza

SELECT DISTINCT boleh digunakan untuk menapis baris pendua dalam set hasil dan memastikan bahawa nilai lajur atau lajur yang ditentukan dikembalikan dalam klausa SELECT adalah satu-satunya. Artikel ini akan membawa anda SELECT Penggunaan khusus DISTINCT. #🎜🎜 ###Oracle SELECT Distinct usage#🎜🎜 ## 🎜🎜 ## 🎜🎜#Pilih tatabahasa pernyataan yang berbeza adalah seperti berikut:#🎜🎜 ## 🎜🎜#select distinct#🎜#r🎜 r#r#r#r#r

r#r#r#r

Dalam sintaks di atas, nilai dalam lajur_Apakah kegunaan oracle yang berbeza lajur jadual table_name akan dibandingkan untuk menapis pendua.

Untuk mendapatkan semula data unik berdasarkan berbilang lajur, hanya nyatakan senarai lajur dalam klausa PILIH seperti berikut:

column_Apakah kegunaan oracle yang berbeza
FROM
table_name;
Dalam sintaks ini, lajur_Apakah kegunaan oracle yang berbeza, lajur_Apakah kegunaan oracle yang berbeza dan Gabungan nilai dalam column_n digunakan untuk menentukan keunikan data.

Klausa DISTINCT hanya boleh digunakan dalam pernyataan SELECT.

Sila ambil perhatian bahawa tiada perbezaan antara DISTINCT dan UNIQUE Ia adalah sinonim mengikut standard ANSI, dan UNIQUE ialah penggunaan khusus Oracle, menggunakan DISTINCT yang mengikuti Standard ANSI ialah pilihan yang lebih baik.

Oracle DISTINCT Contoh

Mari kita lihat beberapa contoh cara menggunakan SELECT DISTINCT untuk melihat cara ia berfungsi.

Apakah kegunaan oracle yang berbeza Contoh ringkas Oracle DISTINCT

Berikut ialah jadual

SELECT DISTINCT column_Apakah kegunaan oracle yang berbeza,
 column_Apakah kegunaan oracle yang berbeza,
...
FROM
table_name;
Jika anda ingin menggunakan satu pernyataan untuk menanyakan semua data dengan bukan -duplicate names , maka anda mesti menggunakan distinct untuk mengalih keluar rekod pendua yang berlebihan. Jadi mula-mula masukkan:

字段Apakah kegunaan oracle yang berbeza 字段Apakah kegunaan oracle yang berbeza
id name
Apakah kegunaan oracle yang berbeza a
Apakah kegunaan oracle yang berbeza b
Apakah kegunaan oracle yang berbeza c
4 c
Apakah kegunaan oracle yang berbeza b

Kemudian kita masukkan:

select *, count(distinct name) from table group by name

dan dapatkan hasil:

id name count(distinct name)

Apakah kegunaan oracle yang berbeza Contoh penggunaan Oracle DISTINCT # 🎜🎜#

Contoh berikut mendapatkan semula nama semua kenalan:

Apakah kegunaan oracle yang berbeza a Apakah kegunaan oracle yang berbeza
Apakah kegunaan oracle yang berbeza b Apakah kegunaan oracle yang berbeza
Apakah kegunaan oracle yang berbeza c Apakah kegunaan oracle yang berbeza

Lakukan pernyataan pertanyaan di atas dan dapatkan keputusan berikut:

##🎜🎜

Pertanyaan mengembalikan Apakah kegunaan oracle yang berbezaApakah kegunaan oracle yang berbeza9 baris, menunjukkan bahawa jadual kenalan mempunyai Apakah kegunaan oracle yang berbezaApakah kegunaan oracle yang berbeza9 baris.

Untuk mendapatkan nama kenalan yang unik, anda boleh menambah kata kunci DISTINCT pada pernyataan PILIH di atas seperti berikut:

# 🎜🎜#Pertanyaan mengembalikan Apakah kegunaan oracle yang berbeza0Apakah kegunaan oracle yang berbeza baris, menunjukkan bahawa Apakah kegunaan oracle yang berbeza7 baris dalam jadual kenalan diduakan dan ia telah ditapis.
Apakah kegunaan oracle yang berbezaApakah kegunaan oracle yang berbeza. Contoh berbilang lajur aplikasi Oracle DISTINCT

Lihat jadual item_perintah di bawah:

#. 🎜🎜##🎜🎜 #

Penyataan berikut memilih ID dan kuantiti produk yang berbeza daripada jadual item_pesanan:
SELECT first_name
FROM contacts
ORDER BY first_name;
Apakah kegunaan oracle yang berbezaLakukan pernyataan pertanyaan di atas dan dapatkan keputusan berikut
#🎜 🎜#

#🎜 🎜#

Dalam contoh ini, nilai-nilai produk_id dan lajur kuantiti kedua-duanya digunakan untuk menilai keunikan baris dalam set hasil.

Apakah kegunaan oracle yang berbeza. Oracle DISTINCT dan NULL

DISTINCT menganggap nilai NULL ​​sebagai nilai pendua. Jika menggunakan SELECT Pernyataan DISTINCT menanyakan data daripada lajur dengan berbilang nilai NULL, dan set hasil hanya mengandungi satu nilai NULL.
Apakah kegunaan oracle yang berbezaSila rujuk jadual lokasi dalam pangkalan data sampel, strukturnya adalah seperti berikut:

Pernyataan berikut mendapatkan semula nilai dari lajur keadaan yang mempunyai Data dengan berbilang nilai NULL:
SELECT
DISTINCT product_id,
quantity
FROM
ORDER_ITEMS
ORDER BY product_id;
Apakah kegunaan oracle yang berbezaLaksanakan kod contoh di atas dan dapatkan hasil berikut:

#🎜🎜 #

Seperti yang dilihat dalam gambar di atas, hanya nilai NULL dikembalikan.

Atas ialah kandungan terperinci Apakah kegunaan oracle yang berbeza. 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