«common-table-expression» etiketlenmiş sorular

Ortak Tablo İfadesi (CTE), tek bir SELECT, INSERT, UPDATE, DELETE veya CREATE VIEW ifadesinin yürütme kapsamında tanımlanan geçici bir sonuç kümesidir.

9
Ortak Tablo İfadesi (CTE) ne zaman kullanılır?
Ortak Tablo İfadesi hakkında okumaya başladım ve bunları kullanmam gereken bir kullanım durumu düşünemiyorum. Türetilmiş tablolarda da yapılabileceği için gereksiz gibi görünmektedir. Eksik ya da iyi anlamadığım bir şey var mı? Birisi bana CTE vakasını yapmak için düzenli seçim, türetilmiş veya geçici tablo sorguları ile basit bir sınırlama örneği verebilir …

4
CTE, Alt Sorgu, Geçici Tablo veya Tablo Değişkeni arasında bir performans farkı var mı?
Bu mükemmel SO sorusundaCTE ve arasındaki farklar sub-queriestartışıldı. Özellikle sormak istiyorum: Hangi durumlarda aşağıdakilerin her biri daha verimli / daha hızlıdır? CTE Alt Sorgu Geçici Tablo Tablo Değişkeni Geleneksel olarak, çok sayıda iç içe geçmiş alt sorgudan daha okunabilir göründüklerinden temp tables, geliştirmede çok kullandım stored procedures. Non-recursive CTEs veri …


6
CTE Sorgusu'ndan SELECT * INTO tempTable ile Temp tablosu nasıl oluşturulur
Geçici bir tablo oluşturmak istediğim bir MS SQL CTE sorgusu var. Bir Invalid Object namehata verir gibi nasıl yapılacağından emin değilim . Aşağıda referans için tüm sorgu SELECT * INTO TEMPBLOCKEDDATES FROM ;with Calendar as ( select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, EventStartDate as PlannedDate ,EventType from EventCalender where …

3
INSERT INTO ve WITH / CTE'yi birleştirme
Çok karmaşık bir CTE'm var ve sonucu fiziksel bir tabloya eklemek istiyorum. Aşağıdakiler geçerli mi? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab Bu CTE'yi oluşturmak için yeniden kullanmama izin verecek bir işlev kullanmayı düşünüyorum. Düşüncesi olan var …

2
Basit tutmak ve bir sorguda birden çok CTE nasıl yapılır
Bu basit T-SQL sorgusu var, bir tablodan sütun bir demet yayar ve ayrıca diğer ilgili tablolardan bilgi katılır . Veri modelim basit. Katılımcılar ile planlanmış bir etkinliğim var. Her etkinliğe kaç katılımcının katıldığını bilmem gerekiyor. Buna benim çözümüm planlanan etkinlikleri gruplayan ve katılımcı sayısını sayan bir CTE eklemektir. Bu, planlanan …

9
CTE ve SubQuery arasındaki fark nedir?
Bu gönderiden Aşağıdaki yordamda ROW_NUMBER nasıl kullanılır? Aynı sorunu çözmek için biri sub-queryve diğerinin a kullandığı yanıtların iki sürümü vardır CTE. Şimdi, CTE (Common Table Expression)bir 'alt sorgu ' üzerinden bir avantaj kullanmanın avantajı nedir (böylece, sorgunun gerçekte ne yaptığını daha okunabilir ) Bir kullanmanın tek avantajı CTEover sub-selectaslında olmasıdır …



7
MySQL'de "WITH" cümlesini nasıl kullanıyorsunuz?
Tüm SQL Server sorgularımı MySQL'e dönüştürüyorum ve içlerinde bulunan sorgularımın WITHtümü başarısız oluyor. İşte bir örnek: WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid INNER JOIN category ON article.article_categoryid = category.catid WHERE article.article_isdeleted = 0 ) SELECT t1.* FROM t1 ORDER …

4
SQL Server CTE ve özyineleme örneği
CTE'yi asla özyineleme ile kullanmıyorum. Onunla ilgili bir makale okuyordum. Bu makale, Sql sunucusu CTE ve özyineleme yardımıyla çalışan bilgilerini gösterir. Temelde çalışanları ve yönetici bilgilerini gösteriyor. Bu sorgunun nasıl çalıştığını anlayamıyorum. İşte sorgu: WITH cteReports (EmpID, FirstName, LastName, MgrID, EmpLevel) AS ( SELECT EmployeeID, FirstName, LastName, ManagerID, 1 FROM …

8
MySQL "WITH" cümlesi
"WITH" cümlesiyle bir görünüm oluşturmak için MySQL kullanmaya çalışıyorum WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname Ancak MySQL bunu desteklemiyor gibi görünüyor. Bunun oldukça standart olduğunu düşündüm ve Oracle'ın bunu desteklediğinden eminim. MySQL'i "WITH" cümlesini kullanmaya zorlamanın bir yolu var mı? MyISAM ve innoDB motoru …

2
Bir PostgreSQL sorgusunda birden çok WITH ifadesi nasıl kullanılır?
WITH deyimini kullanarak birden çok TEMP tablosunun etkin olarak ne olduğunu "bildirmek" istiyorum. Yürütmeye çalıştığım sorgu şu satırlar boyunca: WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN …

2
Tek bir SELECT deyiminde birden çok ortak tablo ifadesine nasıl sahip olabilirim?
Karmaşık bir seçme ifadesini basitleştirme sürecindeyim, bu yüzden ortak tablo ifadelerini kullanacağımı düşündüm. Tek bir cte bildirmek iyi çalışıyor. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 Aynı SELECT'te birden fazla cte bildirmek ve kullanmak mümkün müdür? yani bu sql bir hata veriyor WITH cte1 …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.