Kategoriler Tablosu
CREATE TABLE tblKategoriler ( kategori_ID INT PRIMARY KEY NOT NULL IDENTITY(1,1), kategori VARCHAR(100) )
Kategoriler tablosu oluştu. Birkaç kayıt ekleyelim.
Kategoriler Tablosu Verileri
INSERT INTO tblKategoriler (kategori) VALUES ('Asp.Net'), ('Java'), ('JavaScript'), ('CSS')
Kategoriler tablosuna ait görsel
Kategoriler Tablosu Verileri
Şimdi ise içerikler tablosunu oluşturalım.
İçerikler Tablosu
CREATE TABLE tblIcerikler ( icerik_ID INT PRIMARY KEY NOT NULL IDENTITY(1,1), kategori_ID INT, baslik VARCHAR(100) )
İçerikler tablosu oluştu. Birkaç kayıt ekleyelim. Eklediğimiz içeriği de ilgili kategoriye uygun şekilde eklemeyi unutmayalım
İçerikler Tablosu Verileri
INSERT INTO tblIcerikler (kategori_ID, baslik) VALUES (1, 'Asp.Net Dosya Yükleme İşlemleri'), (1, 'Asp.Net Session Kullanımı'), (1, 'Entity Frameworke Giriş'), (2, 'Java ile Merhaba Dünya'), (2, 'Java Hesap Makinesi Yapımı'), (3, 'JavaScript ile Tarayıcı Bilgilerini Alalım'), (3, 'JavaScript Aritmetik Ortalama İşlemi'), (4, 'CSS ile Kenarlık Kavramı'), (4, 'CSS Animasyon İşlemleri')
İçerikler tablosuna ait görsel
İçerikler Tablosu Verileri
İç İçe Select Sorgusu
SELECT ( SELECT kategori FROM tblKategoriler WHERE tblKategoriler.kategori_ID = tblIcerikler.kategori_ID ), baslik FROM tblIcerikler
İç İçe Select Sonucu
Kodu biraz daha basitleştirmeye çalışalım. Mesela tablo isimlerine alias (takma isim) vererek daha güzel bir görünüm sağlayalım.
İç İçe Select Sorgusu (Alias Kullanımı)
SELECT ( SELECT B.kategori FROM tblKategoriler AS B WHERE B.kategori_ID = A.kategori_ID ) AS kategori, A.baslik FROM tblIcerikler AS A