Pertanyaan yang diberi tag «cte»

Akronim untuk Ekspresi Tabel Umum. Subquery sementara, dapat digunakan kembali yang mungkin bersifat rekursif.

3
Apa perbedaan antara WITH CTE & WITH CTE (<column_names>)?
Seperti yang ditunjukkan dalam Menggunakan Common Table Expressions pada MSDN, Anda dapat mendefinisikan CTE sebagai: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) dan gunakan seperti: SELECT &lt;column_list&gt; FROM expression_name; Katakanlah saya sudah mengikuti 2 CTE with cte1 as( select name from Table1 ) with cte2(name) …

1
Apa Aturan Menentukan Ketika SQL Server Menggunakan CTE sebagai "Pagar Pengoptimalan"?
Beberapa waktu yang lalu, Brent Ozar menerbitkan sebuah pos yang merinci beberapa perbedaan antara SQL Server dan PostgreSQL: Dua Perbedaan Penting Antara SQL Server dan PostgreSQL Poin pertama ("CTE adalah pagar optimasi") menarik perhatian saya, karena jelas bahwa dalam contoh yang diberikan, SQL Server menggabungkan CTE dan kueri utama bersama-sama …


5
Perbedaan antara tampilan inline dan klausa DENGAN?
Tampilan sebaris memungkinkan Anda untuk memilih dari subquery seolah-olah itu adalah tabel yang berbeda: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 &gt; 0 ) a WHERE a.c1 &lt; 50; Saya telah melihat ini disebut menggunakan istilah yang berbeda: …

2
Mengapa CTE rekursif ini dengan parameter tidak menggunakan indeks ketika itu dilakukan dengan literal?
Saya menggunakan CTE rekursif pada struktur pohon untuk mendaftar semua keturunan dari simpul tertentu di pohon. Jika saya menulis nilai simpul literal dalam WHEREklausa saya , SQL Server tampaknya benar-benar menerapkan CTE hanya untuk nilai itu, memberikan rencana kueri dengan jumlah baris aktual yang rendah, dan lain-lain : Namun, jika …


3
Menggunakan CTE di IF EXISTS Query
Apakah mungkin untuk melakukan sesuatu yang mirip dengan yang berikut ini di SQL Server 2012? IF EXISTS ( WITH DATA AS ( SELECT *, ROW_NUMBER() OVER(PARTITION BY column ORDER BY Column) AS rn FROM table ) SELECT * FROM DATA WHERE rn = 2 ) BEGIN ... END Saya mencoba …
8 sql-server  cte 

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 …

1
Mengapa CTE terbuka untuk pembaruan yang hilang?
Saya tidak mengerti apa yang dimaksud Craig Ringer ketika dia berkomentar: Solusi ini dapat mengalami pembaruan yang hilang jika transaksi memasukkan kembali; tidak ada pemeriksaan untuk memastikan bahwa UPDATE memengaruhi setiap baris. di https://stackoverflow.com/a/8702291/14731 . Harap berikan urutan contoh acara (mis. Thread 1 melakukan X, Thread 2 melakukan Y) yang …

1
Kinerja CTE rekursif
Butuh bantuan dengan kinerja CTE rekursif. Di bawah ini CTE berjalan sangat lambat karena sedang mencoba menarik data heirarkis secara serampangan. Tabel besar dengan setiap id root memiliki hingga 3 itemid rekursif. Mungkin ada sekitar 200000 atau lebih id root. Saya tahu CTE rekursif lambat untuk dataset besar karena untuk …
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.