内连接查询
利用内联接可以将两个表或多个表的相关信息连接想来,实现某些特定的查询功能
Select * from 商品销售表 inner join 商品入库表 on 商品销售表 . 商品编号 = 商品入库表 . 商品编号 order by 商品销售表 . 销售编号 desc
此内联接称为相等联接。它返回两个表中的所有列,但只返回联接列中具有相等值的行
在结果集中,“商品编号”列出现两次,由于重复相同的信息没有意义,因此可以通过更改选择列表消除两个相同列中的一个,其称为自然联接。自然连接只需在查询语句中列出需要显示的列即可如:
Select 商品入库表.入库数量,商品入库表.入库金额,商品入库表.入库时间,商品销售表.* from 商品入库表inner join 商品入库表 on 商品销售表 . 商品编号 = 商品入库表 . 商品编号 order by 商品销售表 . 销售编号 desc
上表中如果商品入库表需要列出的列较多,sql语句就比较长了,可以使用别名来简化代码,如将“商品销售表”用表别名a,将“商品入库表”用表别名b 则代码如下
Select b.入库数量,b.入库金额,b.入库时间,a.*from 商品入库表 b inner join 商品销售表 a on a.city=b.city order by a.销售编号 asc
通过两次内连接查询将员工信息表、员工工资表和员工加班表中的信息连接起来
Select 员工信息表.员工编号,员工信息表.员工姓名, 员工工资表.基本工资, 加班信息表.加班天数,加班信息表.加班费 from 员工信息表inner join 加班信息表on员工信息表.员工编号=加班信息表.员工编号 inner join 员工工资表on 加班信息表.员工编号=员工工资表.员工编号