数据库学习篇笔记之select多表查询
?多表查询是指基于两个和两个以上的表或是视图的查询。在实际应用中,查询单个表可能不能满足需求,这种情况下需要使用到多个表中的数据select表1.列名,表2.列名from表1,表2这样会显示笛卡尔积的结果,会出现不需要的数据select表1.列名,表2.列名from表1,表2where表1.列名=表2.列名这样用where条件,通过两张表中的关联列将笛卡尔积消除如果有N张表,至少需要N-1个条件消除笛卡尔积自连接?自连接是指在同一张表的连接查询select列名from表名1a,表名1bwherea.mgr=b.empno将一个表看成是两个表?子查询子查询是指嵌入在其他SQL语句中的select语句,也叫嵌套查询单行子查询是指只反回一行数据的子查询语句多行子查询是指反回多行数据的子查询在多行子查询中可以使用all操作符显示比部门30的所有员工的工资高的员工姓名selectnamefromempwheresalaryall(selectsalaryfromempwheredepton=30)在多行子查询中使用any操作符显示工资比部门30的任意一个员工的工资高的姓名selectnamefromempwheresalaryany(selectsalaryfromempwheredepton=30)?数据库执行SQL是从右到左,所以将计算量大的信息写在右边,会提高查询效率?多列子查询单行子查询是指子查询只反回单列,单行数据,多行子查询是指反回单列数据,都是针对单列而言的,而多列子查询则是指查询反回多个列数据的子查询语句
赞赏
人赞赏
北京白癜风治疗费用多少北京白癜风治疗哪里好版权所有:Copyright © 2012-2020 数据库

电话:
当前时间: