TABLO VE ALAN OLUŞTURMA
CREATE TABLE KIMLIK_BILGILERI (
SIRA_NO INTEGER NOT NULL,
TCKIMLIK_NO INTEGER NOT NULL,
GSM VARCHAR(15) ,
ADRES DOUBLE PRECISION,
IL_ADI VARCHAR(100),
ILCE_ADI VARCHAR(100),
MAHALLE_ADI VARCHAR(100),
);
OLUŞTURULMUŞ TABLOYA ALAN EKLME
ALTER TABLE KIMLIK_BILGILERI
ADD yetki varchar(20) NOT NULL,
ADD kimlik_bilgileri varchar(20) NOT NULL,
ADD Vergi_bilgileri varchar(20) NOT NULL,
ADD ehliyet_bilgileri varchar(20) NOT NULL,
ADD banka_bilgileri varchar(20) NOT NULL,
ADD Mail_bilgileri varchar(20) NOT NULL,
ADD Web_bilgileri varchar(20) NOT NULL
UPDATE
update tablo_adi
set alan_adi
= "yeni veri"
where alan_adi
="eski_veri"
LEFT JOIN KULLANARAK SORGU YAZILIMI
SQL yazarken bazen Aynı tabloyu birden fazla kere aynı sql cümlesi içerisinde kullanmak gerekebilir. Aynı tablonun farklı alanları ile ilişkilendirmek durumunda ortaya çıkar. Bu durumda şuna dikkat etmeliyiz.
Aynı tabloda birleştirilecek birden fazla alan varsa aynı tablo farklı isimlendirilerek join edilir.
SELECT N.NKodu, N.NAdeti, CAST(AlindigiTarih AS DATE) AlindigiTarih,I.Adi
,(K.Adi + ' ' + K.Soyadi) AS TeslimEdenKisi
,(K2.Adi + ' ' + K2.Soyadi) AS TeslimAlan
,CAST(TeslimVerTarihi AS DATE) AS TeslimVerTarihi, N.Aciklama
,(K3.Adi + ' ' + K3.Soyadi) AS AnaliziYapacakKisi
,CAST(TeslimAltarihi AS DATE) AS TeslimAltarihi
FROM NumuneKabul N
JOIN ISGUMBirimleri I ON I.ID=N.TeslimEdenBolge
JOIN Kullanici K ON K.ID=N.TeslimEdenKisi
JOIN Kullanici K2 ON K2.ID=N.TeslimAlan
JOIN Kullanici K3 ON K3.ID=N.AnaliziYapacakKisi
WHERE 1=1 AND AlindigiTarih BETWEEN '01.12.2009' AND '31.12.2009'
Kullanici Tablosunu birden fazla Join Edip, diğer tablonun farklı alanları ile eşleştirdik. Ama Tablolar arasındaki alanların eşleşmelerinide bilmemiz şart...!