«cte» etiketlenmiş sorular

Ortak Tablo İfadesinin Kısaltması. Özyinelemeli geçici, yeniden kullanılabilir alt sorgu.

7
CTE ve Temp Table arasındaki fark nedir?
Bir Ortak Tablo İfadesi (CTE) ile geçici tablo arasındaki fark nedir? Birini diğerine ne zaman kullanmalıyım? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Sıcaklık tablosu SELECT Column1, Column2, Column3 INTO #tmpTable FROM SomeTable SELECT * FROM #tmpTable
174 sql-server  cte 


3
Genel Tablo İfadesi (CTE) faydaları?
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 7 yıl önce göç etti . Gönderen msdn : Türetilmiş bir tablonun aksine, bir CTE kendi kendine referans verebilir ve aynı sorguda birden çok kez referans alınabilir. CTE'leri çok fazla kullanıyorum, ancak bunları kullanmanın yararları hakkında derinden …
21 sql-server  cte 

4
SQL özyineleme aslında nasıl çalışır?
Diğer programlama dillerinden SQL'e gelince, özyinelemeli bir sorgunun yapısı oldukça garip görünüyor. Adım adım ilerleyin ve parçalanıyor gibi görünüyor. Aşağıdaki basit örneği düşünün: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM #NUMS UNION ALL SELECT N*N AS N FROM …

5
Önbellek (tembel makara) CTE sonucunu önbelleğe almak için bir plan kılavuzu oluşturun
Ben normalde ilk önce doğru planı kullanan bir sorgu inşa ederek ve bunu değil benzer sorguya kopyalayarak plan kılavuzları oluşturmak. Ancak, özellikle sorgu tam olarak aynı değilse, bu bazen zordur. Sıfırdan plan kılavuzları oluşturmanın doğru yolu nedir? SQLKiwi, SSIS planlarını belirtti, SQL Server için iyi bir plan düzenlemeye yardımcı olmak …
19 sql-server  t-sql  cte 

2
Tüm çocuklar için Toplam bulmak için özyinelemeli CTE
Aşağıda, beklenen sonuçlarla yinelenen bir T-SQLSorgu (muhtemelen CTE) kullanarak arama yapmak istediğim bir montaj ağacı . Herhangi bir bölümü verilen montaj başına toplam miktarı bilmek istiyorum. Yani 'Perçin' ararsam, sadece doğrudan çocukların sayımı değil, meclisin her seviyesindeki toplam sayıyı bilmek istiyorum. Assembly (id:1) | |-Rivet |-Rivet |-SubAssembly (id:2) | | …

2
WITH kullanarak çoklu işlemler
WITHDeyimi kullanarak birden çok işlem yürütmenin bir yolu var mı ? Gibi bir şey WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Bazı verileri ve sayısını seçmek istiyorum ...
16 oracle  select  cte 

2
CTgre içinden çağrıldığında PostgreSQL işlevi yürütülmüyor
Sadece gözlemimi onaylamayı ve bunun neden olduğunu açıklamayı umuyorum. Ben olarak tanımlanan bir işlevi var: CREATE OR REPLACE FUNCTION "public"."__post_users_id_coin" ("coins" integer, "userid" integer) RETURNS TABLE (id integer) AS ' UPDATE users SET coin = coin + coins WHERE userid = users.id RETURNING users.id' LANGUAGE "sql" COST 100 ROWS 1000 …
16 postgresql  cte 

2
PostgreSQL Özyinelemeli Descendant Derinliği
Bir torunun atalarından derinliğini hesaplamam gerekiyor. Bir kayıt olduğunda object_id = parent_id = ancestor_id, bu bir kök düğüm (atası) olarak kabul edilir. WITH RECURSIVEPostgreSQL 9.4 ile çalışan bir sorgu almaya çalışıyorum . Verileri veya sütunları kontrol etmiyorum. Veri ve tablo şeması harici bir kaynaktan gelir. Masa sürekli büyüyor . Şu …

3
CTE hiyerarşisini optimize etme
Aşağıdaki güncelleme Bir hesap hiyerarşisini temsil etmek için tipik bir acct / üst hesap mimarisine sahip bir hesap tablosu var (SQL Server 2012). Hiyerarşiyi ortaya çıkarmak için CTE kullanarak bir GÖRÜNÜM oluşturdum ve genel olarak güzel ve amaçlandığı gibi çalışıyor. Hiyerarşiyi herhangi bir düzeyde sorgulayabilir ve şubeleri kolayca görebilirim. Hiyerarşinin …

2
Bir CTE neden noktalı virgül ile başlamalıdır?
Sadece StackOverflow'daki bir mesaja bakıyordum, Aaron Bertrand'ın sayılar tablosu yerine CTE kullanmayı önerdiği, eldeki görevi yerine getirmenin zarif bir yolu. Benim sorum, CTE'nin ilk satırı neden noktalı virgülle başlıyor? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS s1 CROSS …
14 sql-server  t-sql  cte  syntax 

2
CTE'ye eklenen satırlar neden aynı ifadede güncellenemiyor?
PostgreSQL 9.5'te, aşağıdakilerle oluşturulmuş basit bir tablo verilmiştir: create table tbl ( id serial primary key, val integer ); Bir değer eklemek için SQL çalıştırın, sonra aynı deyimde GÜNCELLEME: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl SET val=2 FROM newval WHERE tbl.id=newval.id; Sonuç …
13 postgresql  cte 

1
SQL Server Denetim Verilerinden Skaler Değerli Kullanıcı Tanımlı İşlev kullanımı nasıl filtrelenir?
Veritabanındaki tüm yürütme eylemlerini denetleyen bir veritabanı denetim belirtimine sahip bir SQL Server veritabanımız var. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Bazı sorguların denetim günlüğüne bir sonuç kümesindeki her satır için bir skaler işlev kullanımını yazdığını bulduk. Bu olduğunda, günlük, son …


1
Tür değiştiricili veri türleri için şaşırtıcı sonuçlar
Bu soru için özyinelemeli bir CTE çözümü tartışılırken: Her kimlik için son 5 ayrı değeri alın @ ypercube , tip değiştiricilerin kullanımını araştırmamıza neden olan şaşırtıcı bir istisna karşısında tökezledi. Şaşırtıcı bir davranış bulduk. 1. Tür döküm, bazı bağlamlarda tür değiştiriciyi korur Olmaması talimatı verildiğinde bile. En temel örnek: SELECT …

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.