内连接也叫连接,是最早的一种连接,还可以被称为普通连接或者
自然连接,内连接是从结果表中删除与其他被
连接表中不匹配的所有行,所以内连接可能会丢失信息。
语法
a.内连接
内连接的语法如下:
b1.左连接
左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。
左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。
b2.右连接
与左连接类似
b3.全连接
两边表中的内容全部显示
c.自身连接
采用别名解决问题。
相当于做笛卡儿积
a.用关键字IN,如查询李山的同乡:
b.使用
关键字EXIST,比如,下面两句是等价的:
9.关于排序order
a.对于排序order,有两种方法:asc升序和desc降序
b.对于排序order,可以按照查询条件中的某项排列,而且这项可用数字表示,如:
其他信息
b.对于某列中没有数据的特定查询可以用null判断,如select sno,courseno from grades where mark IS NULL
c.注意区分在
嵌套查询中使用的any与all的区别,any相当于逻辑运算“||”而all则相当于逻辑运算“&&”
d.注意在做否定意义的查询是小心进入陷阱:
如,没有选修‘B2’课程的学生 :
上面的查询方式是错误的,正确方式见下方:
如,选修了全部课程的学生:
最外一重:从学生表中选,排除那些有课没选的。用not exist。由于讨论对象是课程,所以第二重查询从course表中找,排除那些选了课的即可。
语法简介
在“设置表间关联关系”的界面中选择“=”,即为内连接。
两个表(或连接)中某一数据项相等的连接称为内连接。连接的结果是形成一个新的数据表。
内连接中参与连接的表(或连接)的地位是相等的。内连接的运算顺序是:
1.参与的数据表(或连接)中的每列与其它数据表(或连接)的列相匹配,形成临时数据表;
2.将满足
数据项相等的记录从临时数据表中选择出来。
软道语录
内连接
内连接就是两张表都只显示符合连接条件的行。
例如:
假设有两个Excel报表:出货表和产品表
出货表:
日期 客户 产品编码 数量
2003-10-20 永华公司 1001 10
2003-10-21 风貌公司 1002 20
产品表:
产品编码 产品名称 生产厂家
1001 PC机 创成公司
1002 打印机 风华公司
内连接条件为:出货表.产品编码=产品表.产品编码
日期 客户 产品编号 数量 产品名称 生产厂家
2003-10-20 永华公司 1001 10 PC机 创成公司
2003-10-21 风貌公司 1002 20 打印机 风华公司