编辑:
2015-10-26
从这个简单连接查询实例来看。在基于多表的简单连接查询中,第一先确定最终要查询的数据所在的字段来自于几张表的几个字段,查找数据的条件涉及到几个表的几个字段,其次根据表间关系确定查询涉及到几张表,然后确定连接条件。且where是必选项。
嵌套查询。嵌套查询的意思是,一个查询语句(select-from-where)块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询或主查询。内层查询也称子查询或从查询。嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询需要内层查询的结果来支持,但内层查询不需要外层查询的支持。
在这类嵌套查询中,带有IN或ONT IN谓词的嵌套查询在实际应用中用的最多,这里的IN相当于集合运算符∈。本文在阐述嵌套查询中就以带有IN或NOT IN谓词的嵌套查询进行阐述,带有比较运算符的子查询、带有ANY或ALL谓词的子查询、带有EXISTS谓词的子查询就再不做详细阐述了。
超连接查询。超连接查询分为内连接和外连接,外连接又分为左外连接,右外连接和全外连接。如果表中不匹配的数据不需要出现在查询结果中,则用内连接。如果在查询结果中两个表中不匹配的数据都要出现在查询结果中的话,则用全外连接,其对应表中对应字段用NULL表示。其SQL语句格式为(以基于两张表的超连接为主):Select<跟简单连接查询的要求一样>from<主表表名> on <连接条件> [where 查找数据的条件]。示例(以全外连接为例):select仓库.仓库号,城市,面积,职工号,工资 from 仓库表 full join职工表 on 仓库表.仓库号=职工表.仓库号JOIN连接格式在连接多个表时的书写方法要特别注意,在这种格式中JOIN的顺序和ON的顺序正好是相反的。
编辑老师为大家整理了用关系数据库标准语言SQL实现数据,希望对大家有所帮助。
相关推荐:
标签:语言学
精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。