Mysql-多表查询

1.多表关联查询

//语法
select * from 表1,B表2;

mysql> select * from student,sc;#有很多冗余数据

2.内连接查询

select 字段1,字段2... from 表1 inner join 表2 on 表1.字段=表2.字段 where 条件;

mysql> select * from student inner join sc on student.sno=sc.sno;
# 带有条件
mysql> select * from student inner join sc on student.sno=sc.sno where ssex="女"
order by score desc;
5 rows in set (0.00 sec)

3.外连接查询

select 字段 from 表1 left outer join 表2 on 表1.字段=表2.字段 where 条件;

mysql> select * from student left outer join sc on student.sno=sc.sno;

select 字段 from 表1 right outer join 表2 on 表1.字段=表2.字段 where 条件;

//联合查询
select * from student left outer join sc on student.sno=sc.sno UNION
select * from student right outer join sc on student.sno=sc.sno;


mysql> select * from student left outer join sc on student.sno=sc.sno UNION
ALL select* from student right outer join sc on student.sno=sc.sno; # 不去重

4.自连接查询

select 字段 from 表1 a , 表1 b where 条件;
或者
select 字段 from 表1 a [left] join 表1 b on 条件;

 

相关推荐

  1. MySQL - 查询

    2024-07-21 23:04:02       59 阅读
  2. MySQL-查询

    2024-07-21 23:04:02       65 阅读
  3. MySQL查询

    2024-07-21 23:04:02       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 23:04:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 23:04:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 23:04:02       45 阅读
  4. Python语言-面向对象

    2024-07-21 23:04:02       55 阅读

热门阅读

  1. lodash将对象转换成http参数

    2024-07-21 23:04:02       16 阅读
  2. 链表的返回中点问题

    2024-07-21 23:04:02       17 阅读
  3. python实战(输出会动的爱心)*

    2024-07-21 23:04:02       14 阅读
  4. 42、PHP 实现把二叉树打印成多行

    2024-07-21 23:04:02       15 阅读
  5. 防范缓冲区溢出攻击的方法

    2024-07-21 23:04:02       15 阅读
  6. 【如何使用Python编程】

    2024-07-21 23:04:02       22 阅读