mysql/mariadb将选择查询的结果重新生成一张新表…
2018-06-18 01:23:43来源:未知 阅读 ()
比如想要生成类似如下的表格
mysql> select student.*,sc.cno,course.cname,sc.grade,course.cpno,course.ccredit from student,sc,course where student.sno=sc.sno and sc.cno=course.cno;
第一种直接生成:
mysql> create table temp(select student.*,sc.cno,course.cname,sc.grade,course.cpno,course.ccredit from student,sc,course where student.sno=sc.sno and sc.cno=course.cno); Query OK, 19 rows affected (0.09 sec) Records: 19 Duplicates: 0 Warnings: 0 mysql> show tables; +-------------------+ | Tables_in_groupdb | +-------------------+ | course | | dept | | emp | | jwc | | salgrade | | sc | | student | | temp | +-------------------+ 8 rows in set (0.05 sec) mysql> select * from temp;
第二种先创建一个表格:
首先查看各个表格的结构:
mysql> desc student;desc sc;desc course; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | sno | varchar(11) | NO | PRI | NULL | | | sname | varchar(20) | YES | UNI | NULL | | | ssex | varchar(2) | YES | | NULL | | | sage | smallint(6) | YES | | NULL | | | sdept | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 5 rows in set (0.05 sec) +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | sno | varchar(11) | NO | PRI | NULL | | | cno | varchar(4) | NO | PRI | NULL | | | grade | smallint(6) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.05 sec) +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | cno | varchar(4) | NO | PRI | NULL | | | cname | varchar(40) | YES | | NULL | | | cpno | varchar(4) | YES | MUL | NULL | | | ccredit | smallint(6) | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 4 rows in set (0.05 sec)
再对表格进行创建并插入数据:
mysql> create table jwc (sno varchar(11) not null,sname varchar(20) not null,ssex varchar(2),sage smallint(6),sdept varchar(20),cno varchar(4),cname varchar(40),grade smallint(6),cpno varchar(4),ccredit smallint(6)); Query OK, 0 rows affected (0.67 sec) mysql> insert into jwc(select student.*,sc.cno,course.cname,sc.grade,course.cpno,course.ccredit from student,sc,course where student.sno=sc.sno and sc.cno=course.cno); Query OK, 19 rows affected (0.06 sec) Records: 19 Duplicates: 0 Warnings: 0
mysql> desc temp;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| sno | varchar(11) | NO | | NULL | |
| sname | varchar(20) | YES | | NULL | |
| ssex | varchar(2) | YES | | NULL | |
| sage | smallint(6) | YES | | NULL | |
| sdept | varchar(20) | YES | | NULL | |
| cno | varchar(4) | NO | | NULL | |
| cname | varchar(40) | YES | | NULL | |
| grade | smallint(6) | YES | | NULL | |
| cpno | varchar(4) | YES | | NULL | |
| ccredit | smallint(6) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
10 rows in set (0.05 sec)
2018-04-30
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash