Mengapa cara berikut tidak berfungsi?
SELECT name FROM (SELECT name FROM agentinformation)
Saya kira pemahaman saya tentang SQL salah, karena saya akan berpikir ini akan mengembalikan hal yang sama
SELECT name FROM agentinformation
Bukankah pernyataan pilih dalam membuat set hasil yang kemudian diminta oleh pernyataan SELECT luar?
where
klausa akan digunakan untuk kueri luar?select
tanpa alias.The jawaban yang diberikan oleh Joe Stefanelli sudah benar.
Kita perlu membuat alias dari subquery karena permintaan membutuhkan objek tabel yang akan kita dapatkan dari membuat alias untuk subquery. Secara konseptual, hasil subquery diganti dengan permintaan luar. Karena kita membutuhkan objek tabel dalam kueri luar, kita perlu membuat alias dari kueri dalam.
Pernyataan yang mencakup subquery biasanya mengambil salah satu dari formulir ini:
Periksa aturan subquery dan jenis subquery lainnya .
Lebih banyak contoh Subqueries Bersarang.
IN / NOT IN - Operator ini mengambil output dari permintaan dalam setelah permintaan dalam dieksekusi yang bisa bernilai nol atau lebih dan mengirimkannya ke permintaan luar. Query luar kemudian mengambil semua baris [operator IN] yang cocok atau yang tidak cocok [operator TIDAK IN].
APA SAJA - [> APA SAJA atau APA SAJA operator mengambil daftar nilai yang dihasilkan oleh permintaan dalam dan mengambil semua nilai yang lebih besar dari nilai minimum daftar. Itu
mis. APAPUN (100.200.200), operator APA SAJA akan mengambil semua nilai lebih besar dari 100.
misalnya> ALL (100,200,300), operator ALL akan mengambil semua nilai yang lebih besar dari 300.
sumber