29 czerwca 2009 ~ 2 Komentarzy

SQL #2 – WHERE

SQL

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:

  • =
  • >
  • <
  • =>
  • <=
  • <>

Komentarze do wpisu “SQL #2 – WHERE”

  1. Daniel Dudek 21 sierpnia 2009 at 11:53 pm Permalink

    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.

  2. nexik 22 sierpnia 2009 at 1:08 pm Permalink

    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


Dodaj komentarz