В таблицах баз данных обычно содержится очень много информации и довольно редко возникает необходимость выбирать все строки таблицы. Гораздо чаще бывает нужно извлечь какую-то часть данных таблицы для каких-либо действий или отчетов. Выборка только необходимых данных включает в себя критерий поиска, также известный под названием предложение фильтрации.
Select “имя поля 1”, “Имя поля 2”, … “Имя поля N” from “Имя таблицы” where “имя поля 1” “условие1”;
Например:
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
WHERE idGroupNumber = '06-101'
Пример7 (результат выполнения запроса):
В этом примере используется простая проверка на равенство: сначала проверяется, существует ли в столбце указанное значение, а затем данные фильтруются соответствующим образом. Однако SQL позволяет использовать не только проверку на равенство.
Например:
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
|
|
WHERE Yeartraining <2014
Пример8 (результат выполнения запроса):
Например:
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
WHERE Yeartraining <=2014
Пример9 (результат выполнения запроса):
Так же возможно одновременное использование и операторов Where и OrderBy
Например:
SELECT [Name],[FullName],[Offsetbook],[idGroupNumber],[Yeartraining]
,[Citizenship],[Datebirth],[Completedtraining],[Reasoncomplete]
,[Datecomplete] FROM [Students02].[dbo].[Student]
WHERE Yeartraining <=2014 ORDER BY Name
Пример10 (результат выполнения запроса):