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

多表关联不显示重复列

  • 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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容