mysql 表查詢語句

WBOY
發布: 2023-05-08 10:55:07
原創
1673 人瀏覽過

MySQL 是一種開源的關聯式資料庫管理系統,常用於 Web 應用程式的後端處理。在使用 MySQL 資料庫時,表格查詢語句是使用最頻繁的操作之一,本文將詳細介紹 MySQL 資料庫中的表格查詢語句。

一、SELECT 語句

SELECT 語句是 MySQL 資料庫中最常見的查詢語句之一。使用 SELECT 語句可以從一個或多個表中檢索指定的資料列,並根據條件篩選這些資料。 SELECT 語句的基本語法如下:

SELECT column1, column2, ... FROM table_name WHERE condition;
登入後複製

其中,column1、column2、... 表示要檢索的資料列的名稱,table_name 表示要從中檢索資料的表的名稱,condition 表示檢索資料所需的條件。例如,從"employees" 表中檢索"first_name" 和"last_name" 資料列,並過濾姓氏為"Smith" 的記錄,SELECT 語句如下:

SELECT first_name, last_name FROM employees WHERE last_name = 'Smith';
登入後複製

二、JOIN 語句

JOIN 語句用於從多個表中連接(關聯)數據,以獲得更全面的資訊。 JOIN 語句包括 INNER JOIN、LEFT JOIN、RIGHT JOIN 等不同類型。例如,從"employees" 和"departments" 兩個表中檢索員工的姓名和所屬部門名稱,JOIN 語句可以寫成如下形式:

SELECT employees.first_name, employees.last_name, departments.department_name 
FROM employees 
INNER JOIN departments 
ON employees.department_id = departments.department_id;
登入後複製

這個語句中,INNER JOIN 表示使用內部連接,ON 子句表示連接條件。 INNER JOIN 操作傳回僅在兩個表之間存在匹配項的資料行。

三、GROUP BY 語句

GROUP BY 語句用於將資料行分組,並進行聚合計算(如 COUNT、SUM、AVG、MAX、MIN 等)。例如,從"employees" 表中檢索出每個部門的員工數,GROUP BY 語句如下:

SELECT department_id, COUNT(*) AS num_employees 
FROM employees 
GROUP BY department_id;
登入後複製

這個語句中,COUNT(*) 函數用於計算資料行的數量,AS 關鍵字用於為計算結果指定別名。

四、ORDER BY 語句

ORDER BY 語句用於將擷取的資料行依指定的列排序,並可依升序或降序排列。例如,從 "employees" 表中依照薪水降序排列,ORDER BY 語句如下:

SELECT * FROM employees ORDER BY salary DESC;
登入後複製

這個語句中,DESC(降序)表示依照薪水從高到低排序。

五、LIMIT 語句

LIMIT 語句用來限制要檢索的資料行數。例如,從"employees" 表中檢索前10 名姓氏為"Smith" 的員工,LIMIT 語句如下:

SELECT * FROM employees WHERE last_name = 'Smith' LIMIT 10;
登入後複製

六、UNION 語句

UNION 語句用於將多個SELECT 語句的結果合併為一個結果集。例如,從"employees" 表和"customers" 表中檢索姓名為"John" 的記錄,UNION 語句如下:

SELECT first_name, last_name FROM employees WHERE first_name = 'John'
UNION
SELECT contact_firstname, contact_lastname FROM customers WHERE contact_firstname = 'John';
登入後複製

這個語句中,UNION 將兩個SELECT 語句的結果合併,傳回一個包含所有"John" 的記錄的結果集。

總結

表格查詢語句是 MySQL 資料庫中最常見的操作之一,主要包括 SELECT、JOIN、GROUP BY、ORDER BY、LIMIT 和 UNION 等語句。熟練使用這些語句可以提高資料檢索的效率,並實現更複雜的資料分析和處理操作。

以上是mysql 表查詢語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!