美文网首页
2018-10-26数据库多表关联

2018-10-26数据库多表关联

作者: 雁_9587 | 来源:发表于2018-10-26 18:18 被阅读0次

多表关联不显示重复列

  • 1.使用:USING();
    一般我们做关联查询的时候,都是select * from table1 inner join table2 on table1.XX=table2.XX,这样查询出的结果在展现的时候是有相同字段的,如果不想要的话,那么我们可以拿using(XX)取代 table1.XX=table2.XX,一样可以达到关联效果
    1. 多表关联:用USING(相同列名) ,会去除相同列名并形成新的视图,所以筛选的时候不需要用表名.列名的方式
      SELECT *FROM Student
      INNER JOIN SC USING(SID)
      INNER JOIN Course USING(CID)
      image.png

limit和top的使用方法

按行数做筛选查询

  • MySQL写法 : limit
    table中的数据,从第10行开始顺位展现,一共展现两条!展现第11和第12行:
    select * from table limit 10,2;

  • SQLserver:top
    table中的数据只展现10行
    select top 10 * from table;

  • SqlServer中如果要实现第10到12行这样中间行,这里需要用个嵌套;
    select top 12* from table where id not in(select top 10 id from table )
    意思就是:
    ① 先查询出top 10(前10行的id)
    ② 然后查询出前12行
    ③ 12行中排除id不等于前10行查询的出i
    那么就剩下11和12行的数据了!

image.png

查询

image.png

多表关联方法

image.png

相关文章

网友评论

      本文标题:2018-10-26数据库多表关联

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