
回复
概述
提到查询,就回到我们第四篇的SQL语言分类了,DQL(Data QueryLanguage),也就是数据查询语言,实际就是从数据库中获取数据的一种命令方式。我们给数据库发送一个查询语句的命令,数据库按需返回相应的数据。
查询基本语法
SQL 中不区分大小写,select语句中不区分大小写,SELECT和select、FROM和from效果一样。
查询的结果放在一个表格中,表格的第1行称为列头,第2行开始是数据,类属于一个二维数组。
查询单个字段
配置字段名称,格式如下
查询多个字段
多个字段使用逗号隔开,语法格式如下
查询所有字段
使用*号通配符来表示,语法格式如下
常量的查询
对于常量值的查询,可以不来源于表,格式如下
表达式的查询
sql的加减乘除等等表达式的查询,格式如下:
函数的查询
可以在查询中加上各种类型的系统函数或者用户自定义函数,来简化一些较复杂的查询过程。格式如下:
表和字段的查询
查询列名都会以列的定义名称显示,这样显示的时候查看不方便,还容易暴露数据库的信息给业务,为了增强脚本可阅读性,我们经常使用字段别名。
设置表的别名更主要的还是在于书写查询语句时候的便利,并避免多表查询时的字段混淆。格式如下:
混合查询
查询具体表的字段是可以跟表达式,常量等混合在一起的,这样才能应付复杂的业务。
总结
1、本片只是查询的基础篇,后续会引出 查询的过滤条件、排序、分页、分组、正则匹配过滤,以及复杂查询的性能优化等等。
2、查询数据的时候,应遵循应需而查,查询需要的字段即可,切勿随意的使用*,数据量大的时候性能差距就明显了。
文章转载自公众号:架构与思维