MYSQL检索数据

本文为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 <数据库名.表名>

说明:使用以上语句的前提是确保表中确实存在列,数据库中确实存在表。


**注:**本文为原创,如有不当之处,请联系作者改正,谢谢!
(更多内容请关注后续文章)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值