【SQL】操作查询

来源:互联网 发布:魔兽世界7.3优化设置 编辑:程序博客网 时间:2024/06/12 19:55

基本连接

遵守原则

  • 目标列加基表名称
  • From 字句中包括使用的基表
  • where 子句定义同等连接

内连接

语法格式

SELECT select_listFROM table1 INNER JOIN table2[ON join_conditions][WHERE search_conditions][ORDER BY order_erpression]

外连接

内连接与外连接区别

  • 内连接会消除另一个表的任何不匹配的行
  • 外连接会返回FROM子句中提到的至少的一个表或者视图中的所有行
    • 外连接参与连接的表有主从之分

左外连接

语法格式

left outer join

条件的添加

  • 在ON子句中与在where子句(自己的需求)

顺序

  • 第一个主表,第二个从表

右外连接

语法格式

right outer join

全连接

语法格式

full outer join

交叉连接

作用

  • 不带where子句
  • 返回到被连接两表所有数据行的笛卡尔积

语法格式

select select_listfrom table1 cross join table2[where search_conditions][order by order_expression]

自连接

联合查询

作用

  • 将多个查询的结果合并到一个结果集中

语法格式

select select_listfrom table_source  [where search_conditions]{union[all]}select select_listfrom table_source[where search_conditions][order by order_expression]

注意事项

  • 使用union查询时,连接的两个结果集必须在目标列表中有相同数目的表达式

使用子查询

  • 套在where子句中

嵌套子查询

xml查询

for xml查询

作用

  • 可以将从数据库系统表中检索出的数据自动表示为XML格式

exists关键字查询

使用范围

  • where子句中
  • 数据库编程中

交查询intersect

  • 看出来两个查询交的部分

差查询

  • 看出去除交的部分
原创粉丝点击