mysql如何建立多表连接查询(MySQL实战第77篇多表查询)

欢迎来到MySQL实战第77篇:修炼500篇,让我们许一个小小的目标!

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(1)

【操作环境】

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(2)

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(3)

【实训】

1.连接查询

select 字段名 from 表1 inner|left|right join 表2 on 表1.字段名=表2.字段名 inner|left|right join 表3 on 连接条件 where 条件;

例子:

<1>内连接(两个表中都有)

select * from fruits inner join suppliers on fruits.s_id=suppliers.s_id;

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(4)

<2>左连接(以左表为准)

select * from fruits left join suppliers on fruits.s_id=suppliers.s_id;

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(5)

<3>右连接(以右表为准)

select * from fruits right join suppliers on fruits.s_id=suppliers.s_id;

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(6)

2.as 取别名、使用case判断语句

select f_id,s_id,f_name ,case when f_price<5 then' 5元之内'when f_price between 5 and 10 then '5-10元'else '10元以上'end as 价格区间from fruits;

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(7)

3.子查询

查询供应f_id=t1的水果供应商提供的水果种类。

select f_id,s_id ,f_name from fruits where s_id=(select s_id from fruits where f_id='t1');

mysql如何建立多表连接查询(MySQL实战第77篇多表查询)(8)

求关注,修炼500篇,我们能熟练运用MySQL!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页