Рубрики

SQL | ГДЕ оговорка

Ключевое слово WHERE используется для выборки отфильтрованных данных в наборе результатов.

  • Он используется для получения данных в соответствии с определенными критериями.
  • Ключевое слово WHERE также может быть использовано для фильтрации данных путем сопоставления шаблонов.

Основной синтаксис:
SELECT column1, column2 FROM table_name WHERE column_name значение оператора;

column1 , column2: fields int the table
table_name: name of table
column_name: name of field used for filtering the data
operator: operation to be considered for filtering
value: exact value or pattern to get related data in result 

Список операторов, которые можно использовать с предложением where:

operatordescription
>Greater Than
>=Greater than or Equal to
<Less Than
<=Less than or Equal to
=Equal to
<>Not Equal to
BETWEENIn an inclusive Range
LIKESearch for a pattern
INTo specify multiple possible values for a column

Запросы

    • Чтобы получить записи студентов с возрастом, равным 20
      SELECT * FROM Student WHERE Age=20;
      

      Выход:

      ROLL_NONAMEADDRESSPHONEAge
      3SUJITROHTAKXXXXXXXXXX20
      3SUJITROHTAKXXXXXXXXXX20

  • Получить имя и адрес студентов с ROLL_NO больше 3
    SELECT ROLL_NO,NAME,ADDRESS FROM Student WHERE ROLL_NO > 3;
    

    Выход:

    ROLL_NONAMEADDRESS
    4SURESHDelhi

МЕЖДУ оператором

Он используется для выборки отфильтрованных данных в заданном диапазоне, включающем два значения.
Основной синтаксис:
ВЫБЕРИТЕ column1, column2 FROM table_name WHERE column_name BETWEEN value1 AND value2;

BETWEEN: operator name 

значение1 И значение2: точное значение от значения1 до значения2 для получения связанных данных в
набор результатов.

Запросы

  • Получить записи студентов, где ROLL_NO находится между 1 и 3 (включительно)
    SELECT * FROM Student WHERE ROLL_NO BETWEEN 1 AND 3;
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    1RamDelhiXXXXXXXXXX18
    2RAMESHGURGAONXXXXXXXXXX18
    3SUJITROHTAKXXXXXXXXXX20
    3SUJITROHTAKXXXXXXXXXX20
    2RAMESHGURGAONXXXXXXXXXX18

  • Чтобы получить ИМЯ, АДРЕС студентов, где возраст от 20 до 30 лет (включительно)
    SELECT NAME,ADDRESS FROM Student WHERE Age BETWEEN 20 AND 30;
    

    Выход:

    NAMEADDRESS
    SUJITRohtak
    SUJITRohtak

Как оператор

Он используется для выборки отфильтрованных данных путем поиска определенного шаблона в предложении where.
Основной синтаксис:
ВЫБЕРИТЕ column1, column2 FROM table_name WHERE column_name LIKE шаблон;

LIKE: operator name 

pattern: точное значение, извлеченное из шаблона для получения связанных данных в
набор результатов.

Примечание . Символ (ы) в шаблоне чувствительны к регистру.

Запросы

  • Получить записи студентов, где ИМЯ начинается с буквы С.
    SELECT * FROM Student WHERE NAME LIKE 'S%'; 

    «%» (Подстановочный знак) означает здесь более поздние символы, которые могут быть любой длины и
    value.More о подстановочных знаках будет обсуждаться в следующем наборе.

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    3SUJITROHTAKXXXXXXXXXX20
    4SURESHDelhiXXXXXXXXXX18
    3SUJITROHTAKXXXXXXXXXX20

  • Получить записи студентов, где ИМЯ содержит скороговорку «АМ».
    SELECT * FROM Student WHERE NAME LIKE '%AM%';
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    1RamDelhiXXXXXXXXXX18
    2RAMESHGURGAONXXXXXXXXXX18
    2RAMESHGURGAONXXXXXXXXXX18

Оператор IN

Он используется для выборки отфильтрованных данных так же, как и для оператора '=', с той лишь разницей, что здесь мы можем указать несколько значений, для которых мы можем получить набор результатов.
Основной синтаксис:
SELECT column1, column2 FROM table_name WHERE column_name IN (значение1, значение2, ..);

IN: operator name 

значение1, значение2, ..: точное значение, соответствующее заданным значениям, и получение связанных данных в наборе результатов.

Запросы

  • Чтобы получить ИМЯ и АДРЕС студентов, где возраст 18 или 20 лет.
    SELECT NAME,ADDRESS FROM Student WHERE Age IN (18,20);
    

    Выход:

    NAMEADDRESS
    RamDelhi
    RAMESHGURGAON
    SUJITROHTAK
    SURESHDelhi
    SUJITROHTAK
    RAMESHGURGAON

  • Извлечь записи студентов, где ROLL_NO равен 1 или 4.
    SELECT * FROM Student WHERE ROLL_NO IN (1,4);
    

    Выход:

    ROLL_NONAMEADDRESSPHONEAge
    1RamDelhiXXXXXXXXXX18
    4SURESHDelhiXXXXXXXXXX18

Эта статья предоставлена Суровым Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

SQL | ГДЕ оговорка

0.00 (0%) 0 votes