数据库视频---操作查询

连接

基本连接

遵循的基本原则
1.SELECT子句列表中,每个目标列前都要加上基本名称
2.FROM子句应包括所有使用的基表
3.WHERE子句应定义一个同等连接

内连接
等值连接,自动消除表中不匹配的行

Select select list
FROM table INNER JOIN table2[ON join_conditions]
[WHERE search_conditions]
[ORDER BY order_expression]

左外连接

返回左边一个表中的数据,从表中搜索匹配的数据
外连接:参与连接的表又主从之分,以主表中的数据匹配从表中的数据,有符合连接的条件,直接返回查询结果;没有匹配的行,主表保留,返回查询解果,相对应的从表中的行中被填上空值也返回查询结果

SELECT select list
FROM table1 INNER LEFT JOIN table2

右外连接
将关键字LEFT改为RIGHT

全连接
关键字使用FULL

交叉连接
不带WHERE子句,返回被链接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行等于第一个表中符合查询数据的数据行乘以第二个表中符合查询条件的数据行数

语法格式:

SEELECT select_list
FROM table1 CROSS JOIN table2
[WHERE search_conditions]
[ORDER BY order_expression]

自连接
在同一个数据表上进行连接数据

查询

联合查询
语法格式:

SELECT select_list
FROM table_source
[WHERE search_conditions]
{UNION[ALL]
SELECT select_list
FROM table_source
[WHERE search_conditions]}
[ORDER BY order_expression]

注意:使用UNION查询时,连接的两个结果集必须在其目标列表中有相同数目的表达式。且数据内容尽量保持一致

使用子查询

基本目的:查询语句是包含在其他查询子句的where子句中,where子句是控制select语句空值数据的筛选条件,在筛选条件中还可以使用select语句,使用select语句控制字段取值范围,从而方便对数据控制筛选

XML查询

通过for XML子句并指定模式可以将从数据库系统的表中检索出来的数据自动表示成XML格式

EXISTS关键字查询

可以使用再where子句中也可以使用再具体的数据库查询中

交查询

求两个结果集的交集,使用INTERESECT关键字

差查询

使用差查询,必须使用两个查询语句,两个查询语句的列必须是相同的,然后进行比较,求差

你可能感兴趣的:(数据库视频---操作查询)