Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan where in dalam oracle

Cara menggunakan where in dalam oracle

下次还敢
下次还敢asal
2024-04-30 08:15:231010semak imbas

Klausa WHERE IN digunakan dalam Oracle untuk menyemak sama ada nilai lajur berada dalam senarai nilai tertentu: Sintaks: WHERE column_name IN (nilai1, nilai2, ..., nilaiN) Subquery: WHERE IN subquery boleh digunakan untuk mendapatkan senarai nilai. Berbilang nilai: WHERE IN menyemak berbilang nilai. Nilai NULL: WHERE IN menyemak nilai NULL. Contoh: Jabatan pertanyaan dengan id 10, 20 atau 30 PILIH * DARI jabatan WHERE id IN (10, 20, 30)

Cara menggunakan where in dalam oracle

WHERE IN penggunaan dalam Oracle

penggunaan tertentu adalah WHER Sama ada nilai lajur berada dalam senarai nilai yang ditentukan. Sintaksnya ialah:

<code>WHERE column_name IN (value1, value2, ..., valueN)</code>

Penggunaan

  • Subquery: WHERE IN Anda boleh menggunakan subqueries untuk mendapatkan senarai nilai. Contohnya:

    <code>WHERE id IN (SELECT id FROM other_table)</code>
  • Nilai berbilang: WHERE IN boleh menyemak berbilang nilai. Contohnya:

    <code>WHERE name IN ('John', 'Mary', 'Bob')</code>
  • NULL nilai: WHERE IN boleh menyemak nilai NULL. Contohnya:

    <code>WHERE age IN (25, 30, NULL)</code>

Contoh

Pertanyaan berikut mengembalikan jabatan dengan id tertentu:

<code>SELECT * FROM departments
WHERE id IN (10, 20, 30)</code>

Pertanyaan berikut mengembalikan pekerja dengan nama tertentu:

<code>SELECT * FROM employees
WHERE name IN ('John', 'Mary', 'Bob')</code>
use

Catatan WHERE IN

semak sejumlah besar nilai, tetapi boleh menjejaskan prestasi.
  • Jika senarai nilai adalah panjang, pertimbangkan untuk menggunakan subquery EXISTS atau NOT EXISTS.
  • Klausa WHERE IN tidak boleh digunakan untuk menyemak jenis data teks atau LOB.

Atas ialah kandungan terperinci Cara menggunakan where in 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