Son zamanlarda CTE'leri SQL Server'da öğrendim ve PL/SQL'de kullanmaya çalışıyorum. Bununla birlikte, bunun avantajlı faydalarına ihtiyacım yok, ancak bir görünüm oluşturmak ve sorgu performansını geliştirmek için kullanmak istiyorum. Sadece hangi kodun benzer olabileceğine dair bir yön arıyorum.Ortak Tablo Deyimleri gibi bir şey PL/SQL'de var mı?
cevap
Oracle bu alt sorgu faktoring olarak bilinir ve bu SQL Server afaik olduğu gibi aynı şekilde çalışır:
with cte as (select * from emp)
select * from cte join dept on dept.deptno = cte.deptno;
SELECT documentation Bkz "factoring" için arama.
+1: 9i'den beri destekleniyor, Alt sorgu faktörü, 11g'ye kadar (şimdi ANSI olan) özyinelemeyi desteklemedi çünkü Oracle, CONNECT BY sözdizimini kullanarak hiyerarşik sorguları zaten destekledi ... PostgreSQL sözdizimini desteklemeye başladığında bunu hatırlamıyorum, büyük olasılıkla v8.x. Ancak CTE'ler/Alt Sorgu Faktoringi, sorgulama performansını iyileştirmez, sadece türetilmiş tablolar/satır içi görünümler için farklı sözdizimi. –
Çok teşekkürler. Neden neden olduğunu açıklayacağım Oracle 8i kullanıyorum. Yardımı takdir ediyorum! –
'with' deyiminin yinelemeli işlevi 11g R2'ye kadar desteklenmedi. (Mevcut değil 11g R1.) Bkz .: http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/wnsql.htm#sthref6 –
- 1. ASP.NET'te Smarty gibi bir şey var mı?
- 2. Rust, Scanf gibi bir şey var mı?
- 3. Android'de NSDictionary gibi bir şey var mı?
- 4. jQuery.toggle (boolean) gibi bir şey var mı?
- 5. Göreceli bir jQuery seçici gibi bir şey var mı?
- 6. Görseller için bir Öğe Yerleşimi gibi bir şey var mı?
- 7. c/C++ 'da var_dump PHP gibi bir şey var mı?
- 8. R'de Scala Seçeneği/İsteğe Bağlı gibi bir şey var mı?
- 9. R için require.txt gibi bir şey var mı?
- 10. Scala/Java için npmjs gibi bir şey var mı
- 11. Java için Codecademy gibi bir şey var mı
- 12. Emac'ler, vi'nin "ayar numarası" gibi bir şey var mı?
- 13. Kriter API'sında Restrictions.eq (true, false) gibi bir şey var mı?
- 14. Ruby on Rails için MAMP gibi bir şey var mı?
- 15. Android için Twitter Bootstrap gibi bir şey var mı?
- 16. Android geliştirmede TimeSpan gibi bir şey var mı?
- 17. Haskell'in nerede olduğu gibi bir şey var mı?
- 18. F # için Haskell jenerik programlama gibi bir şey var mı?
- 19. burada tablo. * <> Tablo. * - Böyle bir şey yapmanın bir yolu var mı?
- 20. Javascript'te gsub'a benzer bir şey var mı?
- 21. Django gibi Genel şablonlar gibi bir şey var mı? Genel görünümler
- 22. Java'da WebClient.DownloadString'e benzer bir şey var mı?
- 23. ImageMagick'den daha hızlı bir şey var mı?
- 24. SQL Böyle bir tablo var
- 25. Excel tabloları oluşturmak için ortak bir lisp kütüphanesi var mı?
- 26. Tablo sütunlarını ortak sütunlarla kopyalama
- 27. Html'deki bir görüntü yüklendiğinde ve oluşturulduğunda hazır bir olay gibi bir şey var mı?
- 28. C#, PHP'nin bir şey olduğu gibi Visual Studio'ya mı?
- 29. Sondaki boş yorumlarınız mı var? Bir şey yapıyorlar mı?
- 30. CoffeeScript kullanarak bir şey döndürmemenin bir yolu var mı?
Bu SQL, PL/SQL değil. –