SQL'de İç İçe Select Kullanmak
-
Birden fazla tablodan ilişkisel tabloların ilgili sütunlarından tek sorguda bilgi almak
tblIcerikler Tablosunun MySQL Sorgusu
SELECT kategori_ID, baslik FROM tblIcerikler LIMIT 10
tblIcerikler Tablosunun MSSQL Sorgusu
SELECT TOP 10 kategori_ID, baslik FROM tblIcerikler
SQL sorgusunun çıktı vermiş hali.

tblKategoriler Tablosunun MySQL Sorgusu
SELECT kategori_ID, kategori FROM tblKategoriler
tblKategoriler Tablosunun MSSQL Sorgusu
SELECT TOP 10 kategori_ID, kategori FROM tblKategoriler

İç İçe Select Sorgusu
SELECT (SELECT kategori FROM tblKategoriler WHERE tblKategoriler.kategori_ID = tblIcerikler.kategori_ID), baslik FROM tblIcerikler LIMIT 10
Ekran Çıktısı

Bol selectli günler :)
-
Böyle olmasın o?
SELECT A.kategori, B.baslik FROM tblIcerikler B INNER JOIN tblKAtegoriler A ON B.kategori_ID = A.kategori_ID
-
gereksiz sql kullanımına karşı çok güzel paylaşım :) tşkler abi
attackatak' ın yazdığına benzer kullanım yapiyorum ben mysql de. bu şekilde kullanmamıştım hiç.
-
İç içe sorgu kullanmak aşırı performans kaybına neden olduğu için adamlar join diye bir şey çıkardılar.
attackatak yazdığı gibi join sorguları kullanmanızı tavsiye ederim. -
Bazen inner joinin yardım edemediği yerde lazım olabilir. Yoksa iç içe (alt sorgu) yapmak aşırı derecede performans kaybına yol açıyor.
