mysql两张表合成一个视图
时间: 2023-07-04 11:04:29 浏览: 163
要合并两张表为一个视图,可以使用 MySQL 的 `CREATE VIEW` 语句。
假设我们有以下两张表:
```
CREATE TABLE table1 (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
CREATE TABLE table2 (
id INT PRIMARY KEY,
address VARCHAR(100),
phone VARCHAR(20)
);
```
我们可以使用以下语句创建一个视图,合并这两张表:
```
CREATE VIEW my_view AS
SELECT table1.id, name, age, address, phone
FROM table1
JOIN table2 ON table1.id = table2.id;
```
这个视图将包含 `table1` 和 `table2` 中所有的列,并且通过 `id` 列进行联结。你可以使用以下语句查询这个视图:
```
SELECT * FROM my_view;
```
这将返回一个包含所有列的结果集,类似于以下内容:
```
+----+------+-----+----------------+------------+
| id | name | age | address | phone |
+----+------+-----+----------------+------------+
| 1 | Bob | 30 | 123 Main St | 555-1234 |
| 2 | Joe | 25 | 456 Oak Ave | 555-5678 |
| 3 | Sue | 40 | 789 Elm St | 555-9012 |
+----+------+-----+----------------+------------+
```
阅读全文