SQL WITH yan tümcesi Oracle tarafından Oracle 9i sürüm 2 veritabanında tanıtıldı. SQL WITH yan tümcesi, bir alt sorgu bloğuna, ana SQL sorgusu içinde birkaç yerde referans verilebilecek bir ad (alt sorgu refactoring olarak da adlandırılan bir işlem) vermenizi sağlar. Alt sorguya atanan ad, satır içi görünüm veya tablo gibi ele alınır. SQL WITH yan tümcesi, normal alt sorguya temelde bir drop-in yerine geçer. Tek bir alt sorgu takma kullanıldığında
aşağıdaki Madde
İLE SQL için
sözdizimi madde İLE SQL sözdizimi.
WITH <alias_name> AS (sql_subquery_statement)
SELECT column_list FROM <alias_name>[,table_name]
[WHERE <join_condition>]
Birden çok alt sorgu takma adı kullanıldığında, sözdizimi aşağıdaki gibidir. sözdizimi belgelerinde
WITH <alias_name_A> AS (sql_subquery_statement),
<alias_name_B> AS(sql_subquery_statement_from_alias_name_A
or sql_subquery_statement)
SELECT <column_list>
FROM <alias_name_A>, <alias_name_B> [,table_names]
[WHERE <join_condition>]
yukarıdaki,
alias_name
sık geçtiğine Eğer AS sözcüğünün sonra alt sorguya verecekti anlamlı isimdir. Her alt sorgu bir virgül
Example for WITH statement ile ayrılmalıdır. Sorguların geri kalanı basit ve karmaşık SQL SELECT sorguları için standart formatları takip eder. Daha fazla bilgi için
: http://www.brighthub.com/internet/web-development/articles/91893.aspx
http://msdn.microsoft.com/en-us/library/ms175972(v=sql.105).aspx – Vikdor
MYSQL kullanıyor musunuz? b/c desteklenmiyor. –
Geçici statik tablo oluşturmak için WITH yan tümcesini nasıl kullanacağımı örnek olarak bir araya getirdim. Bunu yararlı bulabilirsiniz, çünkü sorgularınızda WITH yan tümcelerini kullanma hakkında bazı örnekler içerir. http://www.giombetti.com/2014/02/14/using-sql-with-clause-to-create-temporary-static-tables-at-query-time/ –