MySQL入门笔记 —— 024 左右连接查询及练习题

1、建表语句,练习准备

create table boy (
    hid char(1),
     bname varchar(20)
 )engine myisam charset utf8;


 insert into boy (bname,hid)
     values
     ('屌丝','A'),
     ('杨过','B'),
     ('陈冠希','C');


create table girl (
    hid char(1),
     gname varchar(20)
     )engine myisam charset utf8;


 insert into girl(gname,hid)
     values
     ('小龙女','B'),
     ('张柏芝','C'),
     ('死宅女','D');

MySQL入门笔记 —— 024 左右连接查询及练习题_第1张图片

2、左连接
MySQL入门笔记 —— 024 左右连接查询及练习题_第2张图片
MySQL入门笔记 —— 024 左右连接查询及练习题_第3张图片
未匹配连接自动匹配null(只限左侧的连接)

3、右连接
MySQL入门笔记 —— 024 左右连接查询及练习题_第4张图片
以女孩为准

MySQL入门笔记 —— 024 左右连接查询及练习题_第5张图片


5.1:取出所有商品的商品名,栏目名,价格
select goods_name,cat_name,shop_price from 
ecs_goods left join ecs_category
on ecs_goods.cat_id=ecs_category.cat_id;

栏目名只在栏目表
商品名在商品表
只能让两表连接

MySQL入门笔记 —— 024 左右连接查询及练习题_第6张图片

5.2:取出第4个栏目下的商品的商品名,栏目名,价格
select goods_name,cat_name,shop_price from 
ecs_goods left join ecs_category
on ecs_goods.cat_id=ecs_category.cat_id
where ecs_goods.cat_id = 4;

MySQL入门笔记 —— 024 左右连接查询及练习题_第7张图片

你可能感兴趣的:(MySQL,MySQL入门笔记)