MYSQL查询操作

今天的重点:简单查询、连接查询、子查询

明天接着讲:其他查询、对查询结果进行排序、分组与汇总

对数据库中表的查询是数据库操作中最重要基本的操作,查询操作的一般情况:

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进行相应查询后返回结果作为父查询的查询条件,如此循环往复,直至对整个表都查询完毕为止。

效果:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180111B0MAJZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券