SQL 联接--->内联接 (自然连接 join..on)

SQL  联接--->内联接 (自然连接 join..on)

有表 titles(书信息表)  如下图

有表 publishers(出版社)  如下图

执行内联接代码:

select titles.titles_id,titles.title,publishers.pub_name from titles join publishers on titles.pub_id=publishers.pub_id     结果如下图:

大家看明白了吗? 现在要讲关内联接的 理论了 要顶住呀!

一、联接( join)

通过联接,可以根据各个表之间的逻辑关系从两个或多个表中检索数据。联接表示应如何使用一个表中的数据来选择另一个表中的行。

联接条件通过以下方法定义两个表在查询中的关联方式:

指定每个表中要用于联接的列。典型的联接条件在一个表中指定外键,在另一个表中指定与其关联的键。指定比较各列的值时要使用的逻辑运算符(=、<> 等)。

二、联接类型

当联接表时,创建的联接类型影响出现在结果集内的行。联接类型:

三、内联接

内连接也叫自然连接,它是组合两个表的常用方法。自然连接将两个表中的列进行比较,将两个表中满足连接条件的行组合起来,作为结果。自然连接有两种形式的语法。

语法一:

       SELECT  列   FROM  表1 [insert] JION 表2  ON 表1.列=表2.列

语法二:

        SELECT  列  FROM  表1,表2  WHERE表1.列=表2.列

 

 

【例】从titles、authors和titleauthor表中查询书的书号、书名、作者号和作者名。

 select titles.title_id, title, authors.au_id, au_lname from titles join titleauthor on titles.title_id=titleauthor.title_id  join authors  on authors.au_id=titleauthor.au_id

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值