SQL Server'da Oracle'ın BAĞLANTISI için eşdeğer bir madde var mı? Bir parentId alanı kullanarak bir kategori ağacı oluşturma gereksinimi.ORACLE SQL Server'da yan tümcesi eşdeğeriyle bağlan
5
A
cevap
8
Oracle'ın CONNECT BY
hiyerarşik sorgu sözdiziminin SQL Server 2005+ eşdeğeri, yinelemeli CTE kullanmaktır. SQL Server 2008, HierarchyID ekledi. sayısız sonuçlarını dönecek "hiyerarşik CTE" ve/veya "özyinelemeli CTE" Googling
WITH EmployeeHierarchy (EmployeeID, LastName, FirstName, ReportsTo, HierarchyLevel) AS (
SELECT EmployeeID,
LastName,
FirstName,
ReportsTo,
1 as HierarchyLevel
FROM Employees
WHERE ReportsTo IS NULL
UNION ALL
-- Recursive step
SELECT e.EmployeeID,
e.LastName,
e.FirstName,
e.ReportsTo,
eh.HierarchyLevel + 1 AS HierarchyLevel
FROM Employees e
JOIN EmployeeHierarchy eh ON e.ReportsTo = eh.EmployeeID)
SELECT *
FROM EmployeeHierarchy
ORDER BY HierarchyLevel, LastName, FirstName
: İşte bir bir CTE özyinelemeli örnek. Örnek sorguyu 4GuysFromRolla.com'dan aldım.
Yinelemeli CTE'ler artık ANSI standardıdır - sözdizimi, Oracle 11g anladığım kadar desteklenmemiştir.
1
MS SQL Server 2008'de hayatınızı kolaylaştıracak HierarchyID veri türü var.
+0
+1 erken kuş için :) – zapping
İlgili konular
- 1. WHERE yan tümcesi ile SQL LIMIT
- 2. MySQL FROM yan tümcesi
- 3. ActiveAndroid "in" yan tümcesi
- 4. Bir ON yan tümcesi
- 5. WITH yan tümcesi, bir
- 6. Ruby Activerecord IN yan tümcesi
- 7. # 1093 Hatası - FROM yan tümcesi
- 8. Linq ve IN yan tümcesi
- 9. Query WHERE IN yan tümcesi çalışmadı
- 10. EXCEPT yan tümcesi için erişim yedeği
- 11. SQL: Yinelenen WHERE yan tümcesi belirten sütun> 0?
- 12. Alt sorgudaki SQL Server ORDER BY yan tümcesi
- 13. SQL İç Bağlantı. ON koşulu vs WHERE yan tümcesi
- 14. Bir T-SQL koşullu TOP yan tümcesi mümkün mü?
- 15. CASE deyimiyle koşullu WHERE yan tümcesi Oracle'da
- 16. igraph icerisindeki VEYA yan tümcesi seç
- 17. codeigniter içinde nerede bir yan tümcesi
- 18. Sütun IN yan tümcesinde yok, ancak SQL
- 19. Laravel 5.3: Sözdizimi hatası veya erişim ihlali: 1463 HAVING yan tümcesinde 'uzaklık' kullanılıyor HAVING yan tümcesi
- 20. Delphi çevrimiçi sql veritabanına bağlan
- 21. WHERE yan tümcesi ve '?' Nasıl biçimlendirilir SQLite sorgusunda mı?
- 22. Bu özel durumda break yan tümcesi nasıl kullanılır?
- 23. 'WHERE' yan tümcesi SQL'de farklı bir değere nasıl geri dönülür?
- 24. Cassandra - birincil anahtar olmayan dezavantajları olan WHERE yan tümcesi
- 25. CASE'de bir koşul koymak .. NEDEN WHERE yan tümcesi?
- 26. Kotlin'i Kullanma WHEN yan tümcesi <, <=, > =,> karşılaştırmaları
- 27. Erlang'ın Haskell'in eşdeğeriyle eşdeğeri
- 28. es6 eşdeğeriyle eş bulucuKullanıcı
- 29. T-SQL - En uygun olmayan plan kullanılır - WHERE yan tümcesi kısa dönemli olmalıdır
- 30. Bağlan PhoneGap
Bağlantılar ve örnek için thx. – zapping