美文网首页
【SQL Server 第5篇】联接查询

【SQL Server 第5篇】联接查询

作者: 晟文刀 | 来源:发表于2016-08-03 13:24 被阅读37次

联接条件可在from或where子句中指定,建议在from子句中指定联接条件。where和having子句还可以包含搜索条件,以进一步筛选根据联接条件选择的行。

内部联接,结果集返回交集所有的行

   use 数据库
   select * from 成绩表
   join 学生表
   on    学生表.学号=成绩表.学号

左向外联接,结果集返回左表所有的行

左表名称 left join 右表名称 on……

右向外联接,结果集返回右表所有的行

right join …… on

完整外联接,结果集返回左右两表所有的行

full join …… on

交叉联接,结果集返回左右两表“行的乘积“的所有的行

左表名称 cross join 右表名称
该方法避免在大型表中使用

联接多表的方法

  • 在where子句中联接多表
    use 数据库
    select * from 成绩表,课程表,学生表
    where
    学生表.学号=成绩表.学号
    and
    成绩表.学号=课程表.学号
  • 在 from 子句中联接多表
    use 数据库
    select * from 学生表
    join 成绩表
    join 课程表
    on 成绩表.学号=课程表.学号
    on 学生表.学号=成绩表.学号
    当在from子句中联接多表时,要书写多个用来定义其中两个表的公共部分的ON语句,on必须遵循from后面所列的表顺序,即在from后面先写的表相应的on语句先写。

相关文章

  • 【SQL Server 第5篇】联接查询

    联接条件可在from或where子句中指定,建议在from子句中指定联接条件。where和having子句还可以包...

  • SQL基础(二)

    前言 基础SQL入门详情看SQL(一)多表联接的原理详细看SQL(一) 查询 在SQL中, 最难的莫过于查询.因为...

  • 分页查询实践

    练习使用分页查询 每页记录个数为6,请查询出第2页的数据(第7行至第12行) SQL SERVER分页查询 思路:...

  • SQL92标准的sql语句的执行顺序

    SQL Server 查询处理中的各个阶段(SQL执行顺序)

  • 速度问题

    sql里的关联子查询和交叉联接都是比较浪费时间的。 非关联子查询(Noncorrelated subquery) ...

  • SQL SERVER 查询“慢SQL”

  • 注入神器sqlmap

    1、查询数据 ./sqlmap.py -u “http://118.184.30.149/sql_server.a...

  • SQL Server_查询整理

    基于 SQL Server的查询整理! SQL 逻辑流 Select 语法 Select语句的From部分将所有数...

  • mysql explain命令使用详解

    在SQL语句前面加上explain关键词,会显示该语句的查询性能信息,相当于SQL Server的查询计划,可以帮...

  • SQL server函数查询

    1.查询学生表中最长姓名的长度。 2.查询学生表中姓名最长的学生信息。 3.修改学生信息,将学号中的2009替换成...

网友评论

      本文标题:【SQL Server 第5篇】联接查询

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