Latest web development tutorials

SQL WHERE

WHERE służy do filtrowania rekordów.


SQL WHERE

WHERE służy do wyodrębniania rekordy, które spełniają określone kryteria.

Składnia SQL WHERE

SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;


Baza danych demo

W tym tutorialu użyjemy w3big przykładową bazę danych.

Poniżej przedstawiono wybrane "Strony" Dane tabeli:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


Klauzula WHERE przykłady

Poniższa instrukcja SQL Wybierz kraj jako "CN" ze wszystkich stron "strony internetowe" tabeli:

Przykłady

SELECT * FROM Strony internetowe GDZIE country = "CN";

Wyjście Wykonanie:



Pole tekstowe w porównaniu z polem numerycznym

SQL wykorzystuje apostrofów otoczyć wartości tekstowe (w większości systemów baz danych również zaakceptować cudzysłowów).

W ostatniej instancji pole tekstowe "CN" używa pojedynczego cudzysłowu.

Jeśli to pole liczbowe, nie należy używać cudzysłowów.

Przykłady

SELECT * FROM Strony internetowe GDZIE ID = 1;

Wyjście Wykonanie:



Klauzula WHERE operator

Następujące podmioty mogą używać w klauzuli WHERE:

operatorzy opis
= równy
<> Nie są równe.UWAGA: W niektórych wersjach SQL, operator może być zapisany jako =!
> większy niż
< mniej niż
> = Większe lub równe
<= Mniejszy lub równy
MIĘDZY W określonym przedziale
LIKE Szukaj wzór
IN Określa możliwych wartości dla wielu kolumn