Pertanyaan yang diberi tag «subquery»

Istilah SQL digunakan untuk mendeskripsikan saat pernyataan `SELECT` digunakan sebagai bagian dari pernyataan SQL yang lebih besar. Pernyataan yang lebih besar mungkin DML dan selalu ditemukan dalam tanda kurung atau tanda kurung.

3
Mengapa kueri ini berfungsi?
Saya punya dua tabel, table_a (id, nama) dan table_b (id), katakanlah pada Oracle 12c. Mengapa kueri ini tidak mengembalikan pengecualian? select * from table_a where name in (select name from table_b); Dari apa yang saya mengerti, Oracle melihat ini sebagai select * from table_a where name = name; Tapi yang …

7
Dapatkan beberapa kolom dari subquery pilihan
SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 …
24 subquery 

2
Alias ​​Subkueri sama dengan alias kueri utama
Saya punya query SQL yang alias sama dengan beberapa alias subquerynya. Sebagai contoh: select * from ROOM r where ... ( select * from ROAD r where ... ) Ini berfungsi dengan baik, karena alias subquery tampaknya menyembunyikan yang utama. Apakah akan bekerja seperti itu dalam semua kasus? Apakah saya …

2
PILIH beberapa kolom melalui subquery
Saya mencoba untuk MEMILIH 2 kolom dari subquery dalam permintaan berikut, tetapi tidak dapat melakukannya. Sudah mencoba membuat tabel alias, tetapi masih belum bisa mendapatkannya. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) AS …

3
Pembaruan lambat di meja besar dengan subquery
Dengan SourceTablememiliki catatan> 15MM dan Bad_Phrasememiliki catatan > 3K, kueri berikut ini membutuhkan waktu hampir 10 jam untuk berjalan di SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) Dalam bahasa Inggris, kueri ini menghitung jumlah frasa berbeda yang tercantum dalam …

1
Mengapa subquery menggunakan paralelisme dan bergabung tidak?
Mengapa SQL server menggunakan paralelisme saat menjalankan kueri ini yang menggunakan subquery tetapi tidak ketika menggunakan gabungan? Versi gabungan berjalan dalam serial dan membutuhkan waktu sekitar 30 kali lebih lama untuk diselesaikan. Bergabung dengan versi: ~ 30secs Versi subquery: <1detik EDIT: Versi rencana permintaan xml: Versi BERGABUNG Versi SUBQUERY

1
Kesalahan postgres [kolom harus muncul di klausa GROUP BY atau digunakan dalam fungsi agregat] ketika sub kueri digunakan
Saya punya dua meja employeedan phones. Seorang karyawan dapat memiliki 0 hingga n nomor telepon. Saya ingin mencantumkan nama karyawan dengan nomor telepon mereka. Saya menggunakan kueri di bawah ini yang berfungsi dengan baik. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY …

1
Subquery berkinerja buruk dengan perbandingan tanggal
Saat menggunakan subquery untuk menemukan jumlah total semua catatan sebelumnya dengan bidang yang cocok, kinerjanya mengerikan di atas meja dengan hanya 50k catatan. Tanpa subquery, query dieksekusi dalam beberapa milidetik. Dengan subquery, waktu eksekusi lebih dari satu menit. Untuk kueri ini, hasilnya harus: Hanya sertakan catatan-catatan itu dalam rentang tanggal …

2
Bagaimana SQL Delete menggunakan sub kueri
Kode berikut ditambahkan oleh salah satu pengembang kami untuk menghapus rekaman duplikat dari tabel: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Ketika meninjau kode, saya berasumsi bahwa itu tidak …

1
Mengapa kueri SQL Server saya berperilaku berbeda pada UPDATE daripada pada SELECT?
Saya telah menulis permintaan SQL Server yang memperbarui catatan untuk memiliki nomor urut setelah mempartisi di lapangan. Ketika saya menjalankannya sebagai pernyataan SELECT, semuanya tampak hebat: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM ( …

3
SQLITE: Masalah tag dan produk
Saya sedang mencari cara untuk membuat kueri untuk melakukan hal berikut: Mari kita pertimbangkan 3 tabel: produk: Daftar produk tag: daftar tag tag_ties: tabel yang digunakan untuk menghubungkan tag ke suatu produk Mari kita pertimbangkan struktur ini untuk setiap tabel: Produk: id (int, peningkatan otomatis) nama (varchar, nama produk) Tag: …
10 query  sqlite  subquery 

3
Permintaan postgreSQL sangat lambat ketika ditambahkan subquery
Saya memiliki kueri yang relatif sederhana di atas meja dengan baris 1.5M: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE keluaran: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: …



3
Periksa apakah ada nilai-nilai dalam hasil subquery
Saya memiliki subquery rumit yang mengembalikan daftar ID pesanan. Saya perlu mendapatkan daftar pelanggan yang memiliki pesanan ini. Masalahnya adalah bahwa ada dua cara menetapkan pelanggan ke pesanan (salah satu dari dua bidang). Saya bisa melakukan hal-hal seperti ini: select * from Customers where orderId in (select...) or secondaryOrderId in …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.