美文网首页
数据库表连接(连接查询)

数据库表连接(连接查询)

作者: 轻云之闭月 | 来源:发表于2018-03-30 19:22 被阅读5次

内连接

  1. 等值连接
    依据两个表中相同内容的字段进行连接
    SELECT s.name, g.* FROM student s JOIN grade g ON s.id= g.id;
  1. 非等值连接
    依据两个表中内容相关列(非相同)字段进行连接
    SELECT g.id, g.yuwen, s.level FROM grade g JOIN score_level s ON g.yuwen BETWEEN s.low AND s.high;

  2. 自连接

外连接

  1. 左连接
    保留左表所有数据和共有数据,若右表没有对应值,默认置null
    SELECT s.id, s.name, g.yuwen FROM student s LEFT JOIN grade g ON s.id = g.id;

  2. 右连接
    保留右表所有数据和共有数据,若左表没有对应值,默认置null
    SELECT s.id, s.name, g.yuwen FROM student s RIGHT JOIN grade g ON s.id = g.id;

多表连接

语句顺序

select 
...
from 
a
join 
b
on
...
join 
c
on
...
where
...

例:
SELECT s.name, s.id, g.yuwen, sl.level FROM grade g JOIN student s ON s.id = g.id JOIN score_level sl ON g.yuwen BETWEEN sl.low AND sl.high where g.yuwen > 70;

注意:

  1. 上面表示a表和b连接,然后a表再和c连接,其结果合并在一起。不是a表先连接b,其结果再和c连接
  2. where语句放在最后

相关文章

  • Mysql

    mysql 基础语法 // 数据库 表 insert select update delete 连接查询 内连接:...

  • 机器学习7:R连接sql server

    安装插件包 连接数据库,查询表,打印数据 关闭连接

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • mysql的用法3

    -- ==============连接查询==================-- 1.连接查询: 同时查询多个表...

  • mysql-数据查询语句-多表

    连接查询 连接查询,是关系数据库中最主要的查询,包括等值查询、自然连接查询、非等值查询、自身连接查询、外连接查询和...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • 数据库表连接(连接查询)

    内连接 等值连接依据两个表中相同内容的字段进行连接SELECT s.name, g.* FROM student ...

  • Mysql--连接查询和子查询

    连接查询和子查询 一、连接查询 1.1 概念 连接查询:也可以叫跨表查询,需要关联多个表进行查询 1.2 根据年代...

  • MySQL5.5多表之连接查询

    连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的...

网友评论

      本文标题:数据库表连接(连接查询)

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