首页 > 数据库技术 > 详细

MySql cmd下的学习笔记 —— 有关多表查询的操作(多表查询练习题及union操作)

时间:2018-08-04 00:51:39      阅读:326      评论:0      收藏:0      [点我收藏+]

 

先建立一张 m 表

mysql> create table m (
    -> mid int,
    -> hid int,
    -> gid int,
    -> mres varchar(10),
    -> matime date
    -> )engine myisam charset utf8;
Query OK, 0 rows affected (0.07 sec)


mysql> insert into m
-> values
-> (1, 1, 2, ‘2:0‘, ‘2018-08-03‘),
-> (2, 2, 3, ‘1:2‘, ‘2018-08-03‘),
-> (3, 3, 1, ‘2:5‘, ‘2018-08-04‘),
-> (4, 2, 1, ‘3:2‘, ‘2018-08-05‘);
Query OK, 4 rows affected (0.00 sec)

 

再建立一个 t 表

mysql> create table t(
    -> tid int,
    -> tname varchar(10)
    -> )engine myisam charset utf8;
Query OK, 0 rows affected (0.07 sec)


mysql> insert into t
-> values
-> (1, ‘甲‘),
-> (2, ‘乙‘),
-> (3, ‘丙‘);
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0

技术分享图片

题目要求:把hidgid中的数字替换成tid中的tname

 (一)根据m表和t表左连接,把hid替换成t表的tname

 技术分享图片

 (二)把(一)的结果集当成一张表再做一次左连接

      把gid替换成t表的tname

 技术分享图片

或左连接两张表(用两次left join)

技术分享图片

union

查出价格低于100元或价格高于4000元的商品

or

技术分享图片

或者用union

 技术分享图片

 

MySql cmd下的学习笔记 —— 有关多表查询的操作(多表查询练习题及union操作)

原文:https://www.cnblogs.com/abc23/p/9417028.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!