Bảng "Employees":
EmployeeID
FirstName
LastName
DepartmentID
Salary
1
John
Smith
101
50000
2
Alice
Johnson
102
60000
3
Bob
Miller
101
55000
Bảng "Departments":
DepartmentID
DepartmentName
101
IT
102
Marketing
Hãy viết câu lệnh truy vấn SQL để tạo một bảng mới có tên là "EmployeeDetails" bao gồm các trường sau:
EmployeeID
FullName
DepartmentName
Salary
Quảng cáo
2 câu trả lời 157
Để tạo một bảng mới có tên là "EmployeeDetails" bao gồm các trường EmployeeID, FullName, DepartmentName, và Salary, bạn có thể sử dụng câu lệnh truy vấn SQL JOIN để kết hợp thông tin từ hai bảng "Employees" và "Departments". Dưới đây là câu lệnh truy vấn SQL tương ứng:
```sql
CREATE TABLE EmployeeDetails AS
SELECT
e.EmployeeID,
CONCAT(e.FirstName, ' ', e.LastName) AS FullName,
d.DepartmentName,
e.Salary
FROM
Employees e
JOIN
Departments d ON e.DepartmentID = d.DepartmentID;
```
Trong câu lệnh trên:
- Chúng ta sử dụng cú pháp `CREATE TABLE ... AS SELECT ...` để tạo một bảng mới có tên là "EmployeeDetails" từ kết quả của câu lệnh SELECT.
- Trong phần SELECT, chúng ta chọn các trường cần lấy từ bảng "Employees" (EmployeeID, FirstName, LastName, DepartmentID, Salary) và thêm một trường mới là FullName, được tạo bằng cách kết hợp FirstName và LastName.
- Trong phần FROM, chúng ta chỉ ra rằng chúng ta đang lấy dữ liệu từ bảng "Employees".
- Trong phần JOIN, chúng ta kết hợp dữ liệu từ bảng "Departments" thông qua trường DepartmentID để lấy thông tin về tên của các phòng ban.
- Cuối cùng, chúng ta sử dụng `ON` để chỉ ra điều kiện kết hợp giữa hai bảng là EmployeeID từ bảng "Employees" phải bằng DepartmentID từ bảng "Departments".
Quảng cáo
Bạn muốn hỏi bài tập?
