Northwind (Wildcards)

Wildcards Veritabanımız üzerinde ‘like‘ ifadesi ile karekter benzerliği üzerinden aramalar gerçekleştirebiliriz. Wildcards ile çalışmak sunucuyu meşgul eder.

use northwind
--like ifadesi ile karakter benzerliği üzerinden aramalar gerçekleştiririz.
--wildcards ile çalışmak sunucuyu meşgul eder.

--ilk harfi 'e' olsun gerisi önemli değil
select * from Products where ProductName like '%e'

--son harfi 'e' olsun önceki harfler önemli değil
select * from Products where ProductName like '%e'

--içerisinde 'e' harfleri olsun, başında yada sonunda fark etmez.
select * from Products where ProductName like '%e%'

--'E' harfi ile başlayan limanşehirlerini çekelim, birden fazla tekrar için distinct ifadesini kullanalım
select distinct(ShipCity) from orders where  ShipCity like 'e%'

--products tablosu için UnitPrice aralığı 30 ve 40 arasında olan ürünlerin stok durumu,adı ve geçerliliğini görelim
select ProductName, UnitsInStock, discontinued from Products where UnitPrice between 30 and 40

--ürün ekleyelim
insert into Products(ProductName,UnitsInStock,Discontinued) values ('Benetton',23.32,0)
--eklediğmiz ürünü görüntüledik
select * from Products where ProductName='Benetton'

--'E' harfi ile başlayan limanşehirlerinin sayısını bulalım ve tabloya özel isim verelim
select count(distinct(ShipCity))as [LimanŞehirSayısı] from Orders where ShipCity like 'e%'

--bir karekteri yok saymak, aradaki harfler önemsiz belirtilen harfler e olacak
select * from Products where ProductName like '%_e_e%'

--bir değer aralığı için
--a...c.d...l harfine kadar olan harflerle başlayan ürün gelsin
select * from Products where ProductName like '[a-l]%'

--e harfi ile başlayıp e harfi ile biten kelimeler gelsin
select * from Products where ProductName like 'e%e'

--orderID'si 10252 olan kayıtın shipname i çekelim
select ShipName from Orders where OrderID=10252


--select sorgusunda birden fazla tablo kullandık, bazı kolonlar farklı tablolarda aynı olabilir, bunu belirterek sorgumuzu yapabilriz.
select productname, CategoryName from Products as P, Categories as C where C.CategoryID=1


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir