Mysql 如何创建一个由两个表组成的表
我有两个表,我想永远混合它们(类似于Mysql 如何创建一个由两个表组成的表,mysql,phpmyadmin,Mysql,Phpmyadmin,我有两个表,我想永远混合它们(类似于join,但不是暂时的,永远在数据库中) 我的桌子: // table1 +------+----------+-----------+ | id | name | color | +------+----------+-----------+ | 1 | peter | | | 2 | jack | | | 3 | ali | | +-
join
,但不是暂时的,永远在数据库中)
我的桌子:
// table1
+------+----------+-----------+
| id | name | color |
+------+----------+-----------+
| 1 | peter | |
| 2 | jack | |
| 3 | ali | |
+------+----------+-----------+
// table2
+------+----------+
| id | color |
+------+----------+
| 1 | pink |
| 2 | blue |
| 3 | red |
+------+----------+
现在,我想创建一个由两个表组成的新表。大概是这样的:
// main_table
+------+----------+-----------+
| id | name | color |
+------+----------+-----------+
| 1 | peter | pink |
| 2 | jack | blue |
| 3 | ali | red |
+------+----------+-----------+
我可以用加入:
select t1.id, t1.name, t2.color from table1 t1 inner join table2 t2 on t1.id=t2.id
那么,我可以在phpmyadmin中使用sql查询并创建一个新的表吗?您可以使用创建表作为:
create table newtable as
select t1.id, t1.name, t2.color
from table1 t1 inner join
table2 t2
on t1.id = t2.id;
但是,一个视图可能就足够了:
create view v_table as
select t1.id, t1.name, t2.color
from table1 t1 inner join
table2 t2
on t1.id = t2.id;
谢谢,我也想要同样的东西。究竟创建表
和创建视图
之间的区别是什么?@stack<代码>创建表格
创建表格(复制数据)<代码>创建视图
只是将逻辑放入数据库中,因此每次查询使用视图时都需要重复连接。