<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Selçuk Kütük'ün Günlüğü &#187; SQL</title>
	<atom:link href="http://www.selcukkutuk.com/category/programlama/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.selcukkutuk.com</link>
	<description>Yaratılan'ı sev, yaradandan ötürü...</description>
	<lastBuildDate>Fri, 03 Jun 2011 11:56:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Inner, Outer, Left, Right, Cross(Full) Join Nedir ?</title>
		<link>http://www.selcukkutuk.com/inner-outer-left-right-crossfull-join-nedir</link>
		<comments>http://www.selcukkutuk.com/inner-outer-left-right-crossfull-join-nedir#comments</comments>
		<pubDate>Fri, 21 Nov 2008 22:52:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[cross join]]></category>
		<category><![CDATA[inner join]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[left join]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[outer join]]></category>
		<category><![CDATA[right join]]></category>

		<guid isPermaLink="false">http://www.selcukkutuk.com/?p=103</guid>
		<description><![CDATA[TweetSQL Sorgulama dilinde birden fazla tabloyu birleştirme yada ilgili başka tablodan veri çekmek için Inner, Outer, Left, Right, Cross Join Segmentleri kullanılır. Bunlar aşağıda belirtildiği şekilde kullanılır. Inner Join Çok basit olarak inner join bir-e-bir join anlamına gelmektedir. İki tablonuz olduğunu düşünün TabloA da Alan1 adlı bir alanınız var bu alanda A,B,C değerleri var, TabloB [...]]]></description>
			<content:encoded><![CDATA[<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.selcukkutuk.com%2F%3Fp%3D103&count=vertical&related=&text=Inner%2C%20Outer%2C%20Left%2C%20Right%2C%20Cross%28Full%29%20Join%20Nedir%20%3F' class='twitter-share-button' data-text='Inner, Outer, Left, Right, Cross(Full) Join Nedir ?' data-url='http://www.selcukkutuk.com/?p=103' data-counturl='http://www.selcukkutuk.com/inner-outer-left-right-crossfull-join-nedir' data-count='vertical' data-via='omer_1967'>Tweet</a><fb:share-button href="http://www.selcukkutuk.com/inner-outer-left-right-crossfull-join-nedir" type="box_count"></fb:share-button><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.selcukkutuk.com%2Finner-outer-left-right-crossfull-join-nedir&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p>SQL Sorgulama dilinde birden fazla tabloyu birleştirme yada ilgili başka tablodan veri çekmek için Inner, Outer, Left, Right, Cross Join Segmentleri kullanılır.</p>
<p><span id="more-103"></span></p>
<p>Bunlar aşağıda belirtildiği şekilde kullanılır.<br />
Inner Join</p>
<p>Çok basit olarak inner join  bir-e-bir join anlamına gelmektedir. İki tablonuz olduğunu düşünün TabloA da Alan1 adlı bir alanınız var bu alanda A,B,C değerleri var,<br />
TabloB de Alan1 de ise A,B,K değerleri var.</p>
<p>Eğer iki tablo arasında inner join kurarsanız sonuç ta dönecek listede sadece A ve B değerleri olacaktır. Çünkü inner joinde yanlızca eşit olan kayıtlar döner.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT TabloA.Alan1 AS TabloAAlan1 , TabloB.Alan1 AS TabloBAlan1
FROM TabloA INNER JOIN TabloB
ON TabloA.Alan1 = TabloB.Alan1
/*
Kodun MSSQL de sade şekli şudur :
*/
SELECT TabloA.Alan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA , TabloB
WHERE TabloA.Alan1 = TabloB.Alan1
/*
Dönen Sonuç :
TabloAAlan1 TabloBAlan1
A A
B B
*/
</pre>
<p>Outer Join</p>
<p>Çok basit olarak outer bir-e-çoklu join anlamına gelmektedir (MsSQL Server da çok-a-çoklu join de kurulabilmektedir). İki tablonuz olduğunu düşünün TabloA da Alan1 adlı bir alanınız var bu alanda A,B,C değerleri var, TabloB de Alan1 de ise A,B,K değerleri var.</p>
<p>Eğer iki tablo arasında outer join kuracaksınız ve sizin için TabloA daki tüm kayıtlar TabloB de ise sadece TabloA da bulunanlar gelir.</p>
<p>Left Outer Join</p>
<p>Join kelimesinin sol tarafındaki tabloyu baz alarak eklemek için kullanılır.</p>
<pre class="brush: sql; title: ; notranslate">SELECT TabloA.Alan1 AS TabloAAlan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA LEFT OUTER JOIN TabloB
ON TabloA.Alan1 = TabloB.Alan1
/*
Bu kodun MSSQL de sade şekli şudur :
*/
SELECT TabloA.Alan1 AS TabloAAlan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA , TabloB
WHERE TabloA.Alan1 *= TabloB.Alan1
/*
Dönen Sonuç :
TabloAAlan1 TabloBAlan1
A A
B B
C Null
*/
</pre>
<p>Right Outer Join<br />
Join kelimesinin sağ tarafındaki tabloyu baz alarak eklemek için kullanılır.</p>
<pre class="brush: sql; title: ; notranslate">SELECT TabloA.Alan1 AS TabloAAlan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA RIGHT OUTER JOIN TabloB
ON TabloA.Alan1 = TabloB.Alan1
/*
Bu kodun MSSQL de sade şekli şudur :
*/
SELECT TabloA.Alan1 AS TabloAAlan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA , TabloB
WHERE TabloA.Alan1 =* TabloB.Alan1
/*
Dönen Sonuç :
TabloAAlan1 TabloBAlan1
A A
B B
Null K
*/
</pre>
<p>Full Outer Join (MySQL için Cross Outer Join)<br />
Her iki tablodaki tüm verileri getirmek için kullanılır.</p>
<pre class="brush: sql; title: ; notranslate">SELECT TabloA.Alan1 AS TabloAAlan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA FULL OUTER JOIN TabloB
ON TabloA.Alan1 = TabloB.Alan1
/*
Bu kodun MSSQL de sade şekli şudur :
*/
SELECT TabloA.Alan1 AS TabloAAlan1, TabloB.Alan1 AS TabloBAlan1
FROM TabloA , TabloB
WHERE TabloA.Alan1 =* TabloB.Alan1
/*
Dönen Sonuç :
TabloAAlan1 TabloBAlan1
A A
B B
Null K
C Null
*/
</pre>
<p>Join&#8217; nin sade halinde kullanılan &#8220;*&#8221; karakteri ise sadece Ms SQL Server&#8217;a özeldir. Oracle da ise bu karakter yerine &#8220;(+)&#8221; işareti kullanılmaktadır ve alan isimlerin sonuna bir boşluk bırakarak yazılır.</p>
<p>Örnek olarak : WHERE TabloA.Alan1 = TabloB.Alan1 (+)</p>
<p>OUTER cümlesi kullanılmasada olur. (Left Join gibi)</p>
<p><font size="1pt"><strong>Alıntı:</strong> Muzaffer AKYIL</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.selcukkutuk.com/inner-outer-left-right-crossfull-join-nedir/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQL Nedir ?</title>
		<link>http://www.selcukkutuk.com/sql-nedir</link>
		<comments>http://www.selcukkutuk.com/sql-nedir#comments</comments>
		<pubDate>Fri, 14 Nov 2008 10:11:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Hakkında]]></category>
		<category><![CDATA[SQL Nedir]]></category>

		<guid isPermaLink="false">http://www.selcukkutuk.com/?p=14</guid>
		<description><![CDATA[TweetStructured Query Language Structured Query Language yani Yapılandırılmış sorgu dili anlamındadır. (RDBMS) Relatianol Database Management System veritabanlarına girmek için kullanılan standart yazılım. Bir veritabanından bilgi çekmeye yarayan program dilidir. IBM tarafından 1975 yılında yaratılmıştır. İlk adı SEQUEL (Structured English Query Language ) dı fakat sonra SQL adını almıştır. SQL İlk Duyulduğunda yeni başlayan programcıları korkutsa [...]]]></description>
			<content:encoded><![CDATA[<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.selcukkutuk.com%2F%3Fp%3D14&count=vertical&related=&text=SQL%20Nedir%20%3F' class='twitter-share-button' data-text='SQL Nedir ?' data-url='http://www.selcukkutuk.com/?p=14' data-counturl='http://www.selcukkutuk.com/sql-nedir' data-count='vertical' data-via='omer_1967'>Tweet</a><fb:share-button href="http://www.selcukkutuk.com/sql-nedir" type="box_count"></fb:share-button><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.selcukkutuk.com%2Fsql-nedir&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><p>Structured Query Language</p>
<p>Structured Query Language yani Yapılandırılmış sorgu dili anlamındadır. (RDBMS) Relatianol Database Management System veritabanlarına girmek için kullanılan standart yazılım.</p>
<p><span id="more-14"></span></p>
<p>Bir veritabanından bilgi çekmeye yarayan program dilidir. IBM tarafından 1975 yılında yaratılmıştır. İlk adı SEQUEL (Structured English Query Language ) dı fakat sonra SQL adını almıştır.</p>
<p>SQL İlk Duyulduğunda yeni başlayan programcıları korkutsa da aslında bir program için olmazsa olmaz bir yapıdır.</p>
<p>SQL dili ile veritabanına ekleme, silme ve düzenleme yapılabilir. SQL dilini kullanan ve en çok bilinen veri tabanları</p>
<p>ORACLE</p>
<p>SYBASE</p>
<p>MICROSOFT</p>
<p>SQL SERVER</p>
<p>ACCESS</p>
<p>INGRES</p>
<p>En çok kullanılan SQL komutları</p>
<p>“SELECT”, “INSERT”, “UPDATE”, “CREATE”, “DELETE” ve “DROP” dur. Bu komutlar ile neredeyse bir veritabanının ihtiyaç duyabileceği her şey yapılabilmektedir.</p>
<p>SQL Komutunda ki Koşullar</p>
<p>= Eşittir</p>
<p>&gt; Büyüktür</p>
<p>&lt; Küçüktür</p>
<p>&gt;= Büyük ve eşittir</p>
<p>&lt;= Küçük veya eşittir</p>
<p>&lt;&gt; Eşit Değildir LIKE</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selcukkutuk.com/sql-nedir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

