MySQL检索数据之SELECT

如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义。返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。

表test

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
namechar(50)NO NULL 
citychar(50)YES NULL 
schoolchar(50)YES NULL 

1.检索单个列

SELECT name FROM test;

 

2.检索多个列

SELECT name, city FROM test;

 

3.检索所有列

SELECT语句还可以检索所有的列而不必逐个列出它们。可以通过在实际列名的位置使用星号(*)通配符来达到:

SELECT * FROM test;

一般,除非确实需要表中的所有列,否则最好别使用*通配符。检索不需要的通常会降低检索和应用程序的性能。

 

4.检索不同的行

使用DISTINCT关键字可以指示MySQL只返回不同的值。

例子:SELECT DISTINCT name FROM test;

此例返回test表中不同的name字段。

****DISTINCT 关键字应用于所有列而不是前置它的列。例如SELECT DISTINCT name, city FROM test;返回name和city字段不同的组合。

 

5.限制返回结果数量-----LIMIT关键字

例子1:SELECT  name   FROM  test  LIMIT  5;

LIMIT  5指示MySQL返回不多于5行。

例子2:SELECT name   FROM test    LIMIT  5,5;

LIMIT 5,5指示MySQL返回从行5开始的5行。第一个数位开始位置,第二个数位要检索的行数。

 

所以,带一个值的LIMIT总是从第一行开始,给出的数位返回的行数。带两个值的LIMIT可以指定从行号为第一个值的位置开始

 

注:行0为检索出来的第一行

注:MySQL支持LIMIT的另一种替代语法。LIMIT 4  OFFSET 3  和  LIMIT 3,4的意义是一样的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值