Welcome 微信登录

首页 / 数据库 / MySQL / 数据库连接查询

SQL2中的连接查询分类(1)笛卡尔积|交叉连接:无条件连接,结果为两个关系元组数之积[From] <关系名1> CROSS JOIN <关系名2>(2)自然连接:以所有公共属性为基础的等值连接,结果为两个关系模式的并集(删除重复列)[From] <关系名1> NATURAL JOIN <关系名2>(3)内部连接:以条件表达式为连接条件,不保留悬浮元组,保留重复列,有等值连接和不等连接之分[From] <关系名1> [INNER] JOIN <关系名2> ON <连接条件表达式>|USING(<列名>)(4)外部连接:可以保留悬浮元组,共分3*2=6种情况[From] [NATURAL]<LEFT|RIGHT|FULL> OUTER JOIN [ON<连接条件表达式> USING(<列名>)]几点补充说明 (1)连接可以在SELECT 语句的FROM子句或WHERE子句中建立,在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来;(2)对于查询中涉及到多个关系(即用逗号连接多个关系)的情况,WHERE子句如果给出内部连接条件,就等同于使用内部连接;如果未给出连接条件,FROM子句中将以笛卡尔积的形式进行连接;  (3)当 MySQL 在从一个表中检索信息时,你可以提示它选择了哪一个索引。如果 EXPLAIN 显示 MySQL 使用了可能的索引列表中错误的索引,这个特性将是很有用的。通过指定 USE INDEX (key_list),你可以告诉 MySQL 使用可能的索引中最合适的一个索引在表中查找记录行。可选的二选一句法 IGNORE INDEX (key_list) 可被用于告诉 MySQL 不使用特定的索引。  (4)无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如:SELECT p1.pub_id,p2.pub_id,p1.pr_infoFROM pub_info ASp1 INNER JOIN pub_info AS p2ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)MySQL关联查询优化实例Oracle定时调用存储过程相关资讯      数据库 
  • 数据库范式详解  (06/20/2014 08:59:37)
  • rman 创建catalog实验及说明  (10/07/2012 19:00:24)
  • SYSTEM用户删除后怎么重新创建和原  (09/09/2012 10:00:38)
  • 分布式数据库:dblink  (10/27/2012 15:57:32)
  • AutoMySQLBackup实现数据库定期备  (09/14/2012 08:08:02)
  • 利用dbstart和dbshut脚本自动启动  (08/21/2012 06:16:21)
本文评论 查看全部评论 (0)
表情: 姓名: 字数