今天的重点:简单查询、连接查询、子查询
明天接着讲:其他查询、对查询结果进行排序、分组与汇总
对数据库中表的查询是数据库操作中最重要基本的操作,查询操作的一般情况:
select column_list1 [into new_table]
from table_list
[where seach_conditions]
[group by order_columnlist]
[having hav_conditions]
[order by column_list2]
[compute com_expr]
上述的[]表示可省略,new table为选择出的列组合组成的表,column_list1表示选择的表中的列,table_list表示查询操作的源表,search_conditions 表示进行选择查询时需要满足的条件,order_columnlist表示进行排序时所依据的属性列组合,hav_conditions表示在进行group分组后还需进行的条件过滤条件,column_list2表示对表进行按列排序的列组合,com_expr表示对查询结果进行汇总的表达式。
1.简单查询
效果:
效果:
效果:
效果:
效果:
结果:
效果:
效果:
3.连接查询
效果:
效果:
效果:
注:结果中出现重复行是因为内连接属于交叉连接,类似关系笛卡尔积
效果:
效果:
3.子查询
效果:
效果:
这里进行比较子查询时,都是先从源表student中逐一取出一个行,再用行中的department属性赋值给子查询,子查询利用department进行相应查询后返回结果作为父查询的查询条件,如此循环往复,直至对整个表都查询完毕为止。
效果:
领取专属 10元无门槛券
私享最新 技术干货