简单数据检索之SELECT

1. Tips
SQL语句不区分大小写 SELECT select Select 都一样;
开发人员习惯:SQL关键字使用大写,而所有的列和表名使用小写;
除非你确实需要表中的每个列,否则最好别使用*通配符,因为检索不需要的列通常会降低检索和应用程序的性能;

2. 检索不同的行---DISTINCT的使用
SELECT DISTINCT xxx1 FROM xxx2;    #只返回不同(唯一)的xxx1行
不能部分使用DISTINCT,DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id,prod_id,除非指定的两个列都不同,否则所有行都将被检索出来。

3. 限制结果---LIMIT的使用
SELECT xxxx FROM xxxx LIMIT num1,num2;    #其中num1为开始位置,num2为检索的行数
SELECT xxxx FROM xxxx LIMIT num;    #从第一行开始,检索num行
行0:检索出来的第一行为行0而不是行1。因此,LIMIT1,1将检索出第二行而不是第一行。
MySQL5支持LIMIT的另一种替代语法,LIMIT 4 OFFSET 3意为从行3开始取4行,就像LIMIT3,4一样。

4. 排序数据---ORDER BY 的使用
默认为升序排序,即ORDER BY xxx asc;
降序排列为ORDER BY xxx DESC;
按多个列排序,只要指定列名,列名之间用逗号分开即可;
使用ORDER BY和LIMIT的结合,能够找出一个列中最高或最低的值;
在给出ORDER BY字句时,应该保证它位于FROM字句之后。如果使用LIMIT,它必须位于ORDER BY之后;
在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后;

猜你喜欢

转载自blog.csdn.net/chpllp/article/details/83309400