本文为MYSQL中SELECT语句的简单使用。
1、检索单列数据
SELECT <列名>
FROM <表名>;
2、检索多列数据
SELECT <列名><,列名>...
FROM <表名>;
注意:不同列之间用逗号隔开。
3、检索所有列
SELSCT *
FROM <表名>;
4、检索不同的行
SELECT DISTINCT <列名>
FROM<表名>;
说明:DISTINCT为消除重复值。
5、限制结果
SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。调用语句如下:
SELECT<列名>
FROM<表名>
LIMIT<number1>[<,number2>];
下面结合具体例子说明以上语句。现在有如下一张course表,其中共有7行记录。
(1)使用带一个值的LIMIT查询
调用如下语句:
SELECT cname
FROM course
LIMIT 4;
表示返回course表中cname列的从第1行开始(包括第1行)的前4行值。具体结果如下:
又如调用如下语句:
SELECT cname
FROM course
LIMIT 10;
返回的结果为:
说明:由于course表中记录只有7行,而LIMIT查询值为10,此时理应返回的行数大于表实际的行数,查询结果则返回course表查询结果行数的最大值7。
又如调用如下语句:
SELECT cname
FROM course
LIMIT 0;
查询结果为:
说明:由于LIMIT后指定行数值为0,即不返回。所以查询结果为cname列的行0,即只有列名。
总结:带一个值的LIMIT总是从第一行(包括)开始,给出的数为返回的行数。在行数不够时 LIMIT中指定要检索的行数为检索的最大行数。LIMIT 0返回行0.
(2)使用带两个值的LIMIT查询
调用如下语句:
select cname
from course
limit 1,1;
查询结果如下:
说明:以上查询表示返回course表中cname列从第1行开始(不包括第一行)的后1行值。第一个数为开始位置(不包括),第二个数为要检索的行数。
总结:带两个值的LIMIT可以指定返回从行号为第一个值的位置开始后的第二个值的行数。
6、使用完全限制的表名
SELECT <表名.列名><,表名.列名>
FROM <数据库名.表名>;
说明:使用以上语句的前提是确保表中确实存在列,数据库中确实存在表。
**注:**本文为原创,如有不当之处,请联系作者改正,谢谢!
(更多内容请关注后续文章)