在MySQL中,您可以使用JOIN
子句將多個表連接在一起,并使用WHERE
子句設置查詢條件。以下是一個簡單的示例,說明如何在聯合查詢中設置條件:
假設我們有兩個表:employees
和departments
,它們之間的關系是employees
表中的department_id
字段與departments
表中的id
字段相對應。
employees
表結構如下:
id | name | age | department_id |
---|---|---|---|
1 | Alice | 30 | 1 |
2 | Bob | 25 | 2 |
3 | Carol | 28 | 1 |
departments
表結構如下:
id | name |
---|---|
1 | HR |
2 | IT |
現在,我們想要查詢年齡大于等于30歲的員工及其所屬部門名稱。我們可以使用以下SQL語句實現這一目標:
SELECT employees.name AS employee_name, departments.name AS department_name
FROM employees
JOIN departments ON employees.department_id = departments.id
WHERE employees.age >= 30;
在這個查詢中,我們使用JOIN
子句將employees
表和departments
表連接在一起,并通過ON
子句指定連接條件。然后,我們使用WHERE
子句設置查詢條件,即員工的年齡大于等于30歲。最后,我們使用SELECT
子句選擇需要顯示的列。