【select語句示例select語句】在SQL(結構化查詢語言)中,`SELECT` 語句是最常用的操作之一,用于從數據庫中檢索數據。它能夠根據不同的條件和需求,從一個或多個表中提取所需的信息。以下是一些常見的 `SELECT` 語句示例及其功能說明。
一、基本 SELECT 語句
示例 | 功能說明 |
`SELECT FROM employees;` | 查詢 `employees` 表中的所有列和所有行。 |
`SELECT name, age FROM employees;` | 查詢 `employees` 表中 `name` 和 `age` 列的數據。 |
`SELECT DISTINCT department FROM employees;` | 查詢 `employees` 表中 `department` 列的唯一值(去重)。 |
二、帶條件的 SELECT 語句
示例 | 功能說明 |
`SELECT FROM employees WHERE salary > 5000;` | 查詢 `employees` 表中工資高于 5000 的記錄。 |
`SELECT FROM employees WHERE department = 'HR';` | 查詢 `employees` 表中部門為 HR 的記錄。 |
`SELECT FROM employees WHERE hire_date BETWEEN '2020-01-01' AND '2023-12-31';` | 查詢在指定日期范圍內的員工信息。 |
三、使用聚合函數的 SELECT 語句
示例 | 功能說明 |
`SELECT COUNT() FROM employees;` | 統計 `employees` 表中的總記錄數。 |
`SELECT AVG(salary) FROM employees;` | 計算 `employees` 表中工資的平均值。 |
`SELECT MAX(salary), MIN(salary) FROM employees;` | 查詢 `employees` 表中最高和最低工資。 |
四、多表連接查詢
示例 | 功能說明 |
`SELECT e.name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.id;` | 將 `employees` 表與 `departments` 表通過 `department_id` 連接,顯示員工姓名和所屬部門名稱。 |
`SELECT FROM orders o LEFT JOIN customers c ON o.customer_id = c.id;` | 左連接 `orders` 和 `customers` 表,獲取所有訂單及對應的客戶信息。 |
五、排序與分頁
示例 | 功能說明 |
`SELECT FROM employees ORDER BY salary DESC;` | 按工資降序排列所有員工信息。 |
`SELECT FROM employees ORDER BY name ASC LIMIT 10;` | 按姓名升序排列,并只返回前 10 條記錄。 |
總結:
`SELECT` 是 SQL 中最基礎且強大的語句,掌握其各種用法可以幫助我們高效地從數據庫中提取所需信息。無論是簡單的字段選擇、條件過濾,還是復雜的多表連接與聚合計算,`SELECT` 都能勝任。通過合理使用 `WHERE`、`ORDER BY`、`JOIN` 等子句,可以實現靈活的數據查詢與分析。