SELECT name AS n,attack AS a FROM person
对原有名称进行简化,让SQL语句看起来简单,包括表名的别名,常用于多表连接查询
查询常数
在SELECT查询结果中,增加一个固定的常数列,而不是从数据表中动态取出的。整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。
单引号说明引号中的字符是常数,否则SQL会把王者荣耀当成列名进行查询。
SELECT'常数列'as platform,name FROM taA;SELECT'ABCDE'as platform,name FROM taA;SELECT123456as platform,name FROM taA;
去除重复行
从结果中去掉重复的行 DISTINCTDISTINCT 需要放到所有列名的最前面
DISTINCT 对后面所有的列名的组合进行去重,给谁去重就仅仅搜索谁就好了
SELECTDISTINCT name FROM taA;
LIMIT 约束返回结果的数量
只返回五条记录
MySQL/PostgreSQL/MariaDB/SQLite/SELECT name FROM taA ORDERBY id DESCLIMIT5SQL Server/Access
SELECTTOP5 name FROM taA ORDERBY id DESC
DB2
SELECT name FROM taA ORDERBY id DESCFETCHFIRST5ROW ONLY
Oracle
SELECT name FROM taA WHERE ROWNUM <=5ORDERBY id hp_max id DESC
约束返回结果的数量可以减少数据表的网络传输量,也可以提升查询效率。如果我们知道返回结果只有一条,,就可以使用LIMIT1,告诉SELECT语句只需要返回一条记录。这样的好处就是SELECT不需要扫描完整的表,只需要检索到1条符合条件的记录即可返回。
1.关键字的顺序是不能颠倒的:
SELECT...FROM...WHERE...GROUPBY...HAVING...ORDERBY...2.SELECT语句的执行顺序
FROM>WHERE>GROUPBY>HAVING>SELECT的字段>DISTINCT>ORDERBY>LIMIT3.关键字顺序和执行顺序
SELECTDISTINCT id,count(*)as num #5FROM taA JOIN team ON a.id=b.id #1WHERE height >1.80#2GROUPBY a.id #3HAVING num >2#4ORDERBY num DESC#6LIMIT2#7
SQL检索数据如何检索数据使用别名方便检索查询常数去除重复行排序检索数据约束返回结果的数量SELECT的执行顺序SELECT*使用条件,如何提升SELECT查询效率对COUNT()效率得考虑如何检索数据SELECT 从一个或多个表中检索需要的数据行 INSERT 插入DELETE 删除UPDATE 更新使用别名方便检索SELECT name AS n,attack AS a FROM person对原有名称进行简化,让SQL语句看起来简单,包括表名的别名,常用于多表连接查询查询常数在