表(Table):
视图(View):
表的优势:
视图的优势:
表连接(Table Join):
视图:
表连接的应用场景:
视图的应用场景:
问题1:视图查询性能问题
问题2:视图更新问题
示例代码
-- 创建表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department_id INT
);
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(100)
);
-- 插入数据
INSERT INTO employees (id, name, department_id) VALUES (1, 'Alice', 1);
INSERT INTO employees (id, name, department_id) VALUES (2, 'Bob', 2);
INSERT INTO departments (id, name) VALUES (1, 'HR');
INSERT INTO departments (id, name) VALUES (2, 'Engineering');
-- 表连接查询
SELECT e.name AS employee_name, d.name AS department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
-- 创建视图
CREATE VIEW employee_department AS
SELECT e.name AS employee_name, d.name AS department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
-- 查询视图
SELECT * FROM employee_department;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云