欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 4張表的連接查詢

傅智翔2年前12瀏覽0評論

MySQL是一種流行的關系型數據庫管理系統。在MySQL中,表之間的連接非常重要。通過連接表,我們可以跨多個表獲取數據,這是一種非常強大的查詢方法。

在MySQL中,最常用的連接類型是內連接、左連接和右連接。為了演示這些連接,我們將使用以下4張表:

CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department_id INT
);
CREATE TABLE departments (
department_id INT PRIMARY KEY,
department_name VARCHAR(50)
);
CREATE TABLE salaries (
employee_id INT,
salary INT
);
CREATE TABLE titles (
employee_id INT,
title VARCHAR(50)
);

這4張表分別存儲員工、部門、薪水和職稱數據。我們可以使用INNER JOIN連接employees表和departments表,以獲取每個員工所屬的部門:

SELECT e.first_name, e.last_name, d.department_name 
FROM employees e 
INNER JOIN departments d ON e.department_id = d.department_id;

我們可以使用LEFT JOIN連接employees表和salaries表,以獲取每個員工的薪水。此外,我們還可以使用LEFT JOIN連接employees表和titles表,以獲取每個員工的職稱:

SELECT e.first_name, e.last_name, s.salary, t.title 
FROM employees e 
LEFT JOIN salaries s ON e.employee_id = s.employee_id 
LEFT JOIN titles t ON e.employee_id = t.employee_id;

最后,我們可以使用RIGHT JOIN連接departments表和employees表,以獲取每個部門的所有員工:

SELECT d.department_name, e.first_name, e.last_name  
FROM departments d 
RIGHT JOIN employees e ON d.department_id = e.department_id;

總之,通過使用連接查詢,我們可以輕松地跨多個表獲取數據。MySQL支持多種連接類型,包括內連接、左連接和右連接。