美文网首页
多表查询 子查询

多表查询 子查询

作者: 现实里的童话xklss | 来源:发表于2018-09-15 21:32 被阅读0次

多表查询

连接查询:也可以叫跨表查询,需要关联多个表进行查询

笛卡尔集:select * from students,score; 会有重复数据
查询表时给表起别名:例子  SELECT * FROM stu st,score sc;
数据不会重复:select * from students st,score sc where st.id = sc.sid; 99写法
主外键保持一直,是如何做到去除笛卡尔集的(原理)

内连接
例子:select * from students st inner join score sc on st.id=sc.sid;
多表联查约束主外键一样,只是写法改变了
ON后面只写主外键
(对于结果)如果还有条件直接在后面写WHERE
多表联查后还有条件就直接写AN

左连接:左边表数据全部查询出来,右边表只查询满足条件的 on后面的就是条件
例子:select * from students left join score on student.id = score.sid;

右连接:右边表数据全部查询出来,左边表只查询满足条件的 on后面的就是条件 on st.id=sc.sid 是去除笛卡尔集的
例子:select * from student st right join score sc on st.id = sc.sid;

非等值连接数据:comment后面可以写注释

99法:select * from emp e,dept d, salgrade s
where
e.deptno = d.deptno
and e.salary >= s.lowsalary #between lowsalary and highsalary
and e.salary <=s.highsalary
内连接:select *
from emp e
join dept d
on e.deptno = d.deptno
join salgrade s
on e.salary between s.lowsalay and s.highsalary;

自然连接:连接查询会产生无用笛卡尔集,我们通常使用主外键关系等式来去除它.而自然连接无需你去给出主外键等式,它会自找到这一等式也就是说不用去写条件
要让主外键的字段名相同才能连接

子查询

一个select语句中包含另外一个完整的select语句
或者说两个以上select,那么就是子查询语句了

子查询出现的位置: where后,把select查询出的结果当做另外一个select的条件值
from后,把查询出的结果当作一个新表

相关文章

  • MySQL常用语句

    添加 删除 修改 查询 聚合函数 子查询 多表查询 WHERE子句

  • 多表查询 子查询

    多表查询 连接查询:也可以叫跨表查询,需要关联多个表进行查询 笛卡尔集:select * from student...

  • SQL查询语句1

    复杂查询 = 简单查询 + 限定查询 + 查询排序 + 多表查询 + 分组统计查询 + 子查询。 面对所有的复杂查...

  • MySql : 三、 多表查询和事务

    前言 本篇主要介绍了数据库中多表查询以及事务相关的知识。 目录 一、多表查询二、子查询三、事务 一、多表查询 1....

  • mysql单表查询与多表查询

    单表查询 where group by having distinct order by limit 多表查询 子...

  • 多表查询及子查询

    前言 在数据库中我们想查询的数据往往是存在多个独立的表中的,所以客户在浏览器页面操作时,服务器要到数据库中查找相应...

  • 多表查询与子查询

    多表查询 出于数据库设计的一个考虑,根据业务模块和逻辑的考虑会拆分成不同的表来存储对应的数据,从而降低数据的冗余性...

  • MySQL查询

    SQL查询分类 嵌套查询(子查询) 定义:把内层的查询结果作为外层的查询条件 多表查询 1.不加where条件(笛...

  • MySQL-高级查询

    嵌套查询(子查询) 把内层的查询结果作为外层的查询条件 示例 多表查询 多个表之间联合查询 连接查询 内连接 外连...

  • SQL-连接查询

    连接查询 又叫:多表查询、多表连接含义:当查询的子都啊来自多个表时,就会用到连接查询 笛卡尔乘积现象:表1有m行,...

网友评论

      本文标题:多表查询 子查询

      本文链接:https://www.haomeiwen.com/subject/lmwtnftx.html