SQL #2 – WHERE
W poprzednim wpisie pokazałem jak można łatwo pobrać wszystkie informacje zapisane w tabeli. Czasami jednak z milionów rekordów potrzbujemy pobrać tylko kilka. W takiej sytuacji na pomoc przychodzi na klauzura WHERE.
Składnia zapytania SELECT z klauzurą WHERE
SELECT [jakie kolumny] FROM [z jakich tabel] WHERE [warunek] [dodatkowe atrybuty]
Oczywiście najszybciej zrozumieć to na przykładzie z życia. Nasz Szef chce liste klientów pochodzących z Polski. Używamy schematu do Northwinda i skrobiemy SQL’ka:
SELECT CompanyName, Address, ContactName, Phone FROM Customers WHERE Country = 'Poland'
Proste:) ale warunki mogą być bardziej skomplikowane. Na przykład potrzebujemy dane których dany parametr jest w danym przedziale liczbowym. Przykład: Potrzebna na lista produktów których cena nie przekracza 50 zł.
SELECT *
FROM Products
WHERE UnitPrize < 50
Oto lista podstawowych operatorów matematycznych które można wykorzystać w zapytaniach:
- =
- >
- <
- =>
- <=
- <>

Two thinks!
First don`t use somethink like this:
WHERE Country = ‘Poland’
Don`t you think it is better to use WHERE with LIKE syntax?
And second, show some stuff with date :D
From my experience I can tell you, than with date it is allways somethink cool, where you can make mistake.
It depends. In real-life database syntax WHERE something = ’string’ is really bad, but this example show how to use (syntax) where statement with equal operator. I’ll discuss LIKE and DATETIME in future posts