SELECT
SQLのステートメントは、データベーステーブルからデータを取得するために使用されます。
SELECT
を使用できます指定された列またはすべての列からデータを取得するステートメント。
SELECT
ステートメントの構文は次のとおりです。
SELECT column1, column2, ... FROM table_name;
次のデータを持つ「Employees」というテーブルがあるとします。
+------------+-----------+----------+------------+ | 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
| +------------+
「Employees」テーブルから「Department」列と「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
を使用してクエリを実行します句。
たとえば、「IT部門」のすべての従業員を選択するには、次を使用します。
SELECT * FROM Employees WHERE Department='IT'
出力:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Department | +------------+-----------+----------+------------+ | 2
| Jacob
| Thornton | IT
| | 4
| Sam
| Burger | IT
| +------------+-----------+----------+------------+
同様に、「IT部門」にいるすべての従業員IDを選択するには、次のものを使用します。
SELECT EmployeeID FROM Employees WHERE Department='IT'
出力:
+------------+ | EmployeeID | +------------+ | 2
| | 4
| +------------+