SELECT
израз в SQL се използва за извличане на данни от таблица на базата данни.
Можем да използваме SELECT
израз за получаване на данни от посочените колони или всички колони.
SELECT
изразът има следния синтаксис:
SELECT column1, column2, ... FROM table_name;
Да предположим, че имаме таблица, наречена „Служители“ със следните данни:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Department | +------------+-----------+----------+------------+ | 1
| Mark
| Otto
| Finance | | 2
| Jacob
| Thornton | IT
| | 3
| Su
| Bird
| Marketing | | 4
| Sam
| Burger | IT
| +------------+-----------+----------+------------+
За да изберете колона „Отдел“ от таблицата „Служители“:
SELECT Department FROM Employees;
Изход:
+------------+ | Department | +------------+ | Finance | | IT
| | Marketing | | IT
| +------------+
За да изберете колони „Отдел“ и „EmployeeID“ от таблицата „Служители“:
SELECT EmployeeID, Department FROM Employees;
Изход:
+------------+------------+ | EmployeeID | Department | +------------+------------+ | 1
| Finance | | 2
| IT
| | 3
| Marketing | | 4
| IT
| +------------+------------+
За да изберете всички колони от таблицата „Служители“:
SELECT * FROM Employees;
Изход:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Department | +------------+-----------+----------+------------+ | 1
| Mark
| Otto
| Finance | | 2
| Jacob
| Thornton | IT
| | 3
| Su
| Bird
| Marketing | | 4
| Sam
| Burger | IT
| +------------+-----------+----------+------------+
Можем да филтрираме резултатите от SELECT
заявка с помощта на WHERE
клауза.
Например, за да изберете всички служители в „ИТ отдел“ използвайте:
SELECT * FROM Employees WHERE Department='IT'
Изход:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Department | +------------+-----------+----------+------------+ | 2
| Jacob
| Thornton | IT
| | 4
| Sam
| Burger | IT
| +------------+-----------+----------+------------+
По същия начин, за да изберете всички идентификатори на служители, които са в „ИТ отдел“, използваме:
SELECT EmployeeID FROM Employees WHERE Department='IT'
Изход:
+------------+ | EmployeeID | +------------+ | 2
| | 4
| +------------+