Subqueries

Linda Hamilton
Linda Hamiltonasal
2025-01-04 12:52:41154semak imbas

Subqueries

Subkueri ialah pertanyaan yang datang dalam pertanyaan lain yang lebih besar. Ia berguna untuk mendapatkan maklumat khusus yang kemudiannya akan digunakan dalam pertanyaan utama.

Taip

  • Subkueri baris tunggal:

Kembalikan satu nilai.

  • subkueri berbilang baris

Kembalikan berbilang baris

  • Subkueri berkaitan

Ia bergantung pada lajur dalam pertanyaan utama, bermakna ia dilaksanakan sekali untuk setiap baris dalam pertanyaan luar.

  • Subkueri bersarang

Subkueri yang mengandungi subkueri lain di dalamnya.

  • Skalar subquery

Mengembalikan nilai tunggal (serupa dengan subkueri baris tunggal) tetapi boleh digunakan sebagai lajur dalam SELECT.

Subkueri boleh muncul di 3 tempat pertanyaan anda:

  • PILIH
  • DARI ATAU DALAM
  • DI MANA

Dan setiap bahagian ini mempunyai satu set peraturan .
Contohnya :

  • Subkueri dalam SELECT harus mengembalikan satu nilai seperti:
SELECT 
    nombre,
    (SELECT MAX(salary) FROM Employees) AS max_salary
FROM Employees;
  • Subkueri dalam FROM OR INNER harus mengembalikan set baris

  • Subkueri di WHERE harus mengembalikan lajur dengan banyak baris seperti:

SELECT NAME FROM EMPLOYEES WHERE DEPARTMENT_ID = (SELECT ID FROM DEPARTMENTS WHERE DEPARTMENT = 'IT');

Atas ialah kandungan terperinci Subqueries. 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