SQL WHERE - And-Or-Between-Not In- Kullanımı
SQL WHERE - And,Or,Between,LIKE, Not In Kullanımı
Daha önceki dersimizde biraz değinmiştik komutlara bugün biraz daha geniş bir konu olacaktır. Bunun için Sırası ile komutları kullanıp örnekler ile açıklayacağız.
SQL WHERE komutu kullanımı.
/*SELECT
<tabloAdi>.<KolonAdi>,
<tabloAdi>.<KolonAdi>,
<tabloAdi>.<KolonAdi>,
<tabloAdi>.<KolonAdi>
FROM <TabloAdi>
WHERE <Koşul/Kriter>*/
Fiyatı 30 altında olan ürünleri getirme komutunu kullanma.
tıpkı c# if de olduğu gibi kullanıyoruz.
Select * from Products where UnitsInStock <30
-- ikinci kullanımıda var tabiki tek farkı isim vermektir.
SELECT * FROM Products prd WHERE prd.UnitPrice < 30
Where SQL kullanımı |
Peki SQL de ürünleri yüksek olanları getirsek nasıl olur komutu aynı mantık oluyor. Yukarıda olan örnekte WHERE komutunu kullanarak getirdik yine aynı şekilde getiriyoruz.
where : Nerede
Select * from Products where UnitsInStock <30
-- ikinci kullanımıda var tabiki tek farkı isim vermektir.
SELECT * FROM Products prd WHERE prd.UnitPrice < 30
SQL where komutu kullanma |
SQL BETWEEN Komutu kelime manası olarak arasında anlamı taşıyor öyle ise bizler bir ürün arasında fiyat arasında bilgisini çekmek istersek BETWEEN komutunu kullanmalıyız yada
SQL AND komutunu kullana biliriz.
Öyle ise yukarıda olan örnekte bizler tek bir sayı girdik demek ki 30 ve 40 arasında getir demek istersek BETWEEN , AND komutunu kullanmalıyız.
select * from Products where UnitsInStock >30 AND UnitsInStock <=40
-- FİYATI 30 DAN Büyük 50 ye eşit ve küçük olanı getirmesini istedik.
Bu arada bu komutu şu şekilde de kullana bilirdik
select ProductName,UnitPrice from Products where UnitPrice > 30 AND UnitPrice <=40
select p.ProductName,p.UnitPrice from Products p where UnitPrice BETWEEN 30 AND 40
Getire bilirdiniz.
Yukarıda olan komutlarda ise iki tanesinde görsel olarak fark vardır. yani * yerine yazdığımız kolan isimlerini getirmesini istedik stok miktarına göre yapmasını söyledik.
SQL AND Komutu Kullanımı |
SQL OR Komutu Kullanımı
Cowes , Buenos Aires da olan müşterilerin(Customers) ŞirketAdi(CompanyName),YetkiliKişi(ContactName),Şehir(City),Ülke(Country) ve Adres(Address) bilgilerini getiren sorguyu yazınız
select CompanyName,ContactName,City,Country,Address from Customers where City ='Cowes' or City='Buenos Aires'
Cowes : Şehir
Buenos Aires : şehir
isimleridir tabloda olan London da ola bilir pariste ola bilirdi fark etmez.
SQL OR Komutu |
Şimdi ise tam tersini yapmak istersek eğer..
select City from Customers where City !='London' and City!='Paris'
SQL AND & OR |
SQL NOT IN Kullanımı
IN ile Not Arasında olan fark biri işlemi getirirken diğeri işlemin tam tersini getirmesidir.
SELECT c.CompanyName,c.ContactName,c.City,c.Address FROM Customers c WHERE c.City IN ('London','Paris')
sadece paris ve london gelecektir.
SELECT c.CompanyName,c.ContactName,c.City,c.Address FROM Customers c WHERE c.City NOT IN ('London','Paris')
Sadece paris ve london olanlar haricinde ne varsa gelecektir.
SQL NOT IN Kullanımı |
Yorumlar
Yorum Gönder