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