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".
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#rDalam 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 ContohMari kita lihat beberapa contoh cara menggunakan SELECT DISTINCT untuk melihat cara ia berfungsi.
Apakah kegunaan oracle yang berbeza Contoh ringkas Oracle DISTINCT
Berikut ialah jadualSELECT 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 berbezaLakukan 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.
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;Lakukan 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 NULLDISTINCT 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.SELECT DISTINCT product_id, quantity FROM ORDER_ITEMS ORDER BY product_id;Laksanakan 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!