检索单个列
select 字段名 from 表名;
未排序数据
如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义,返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。
检索多个列
select 字段名1,字段名2,字段名3 from 表名;
数据表示
SQL语句一般返回原始的,无格式的数据。数据的格式化是一个表示问题,而不是一个检索问题,
检索所有列
select * from 表名;
如果给定一个通配符(*),则返回表中所有的列。列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化
检索不同的行(去重)
from distinct 字段名 from 表名;
限制结果
为了返回第一行或前几行,可使用limit字句。
select 字段名 from 表名 limit 5;
limit 5指示MySQL返回不多余5行
limit 5,5 指示MySQL返回从第五行开始的5行
所以带一个值的limit总是从第一行开始,给出的数为返回的行数,
带两个值的limit可以指定从行号为第一个值的位置开始
在行数不够时候
limit中指定要检索的行数为检索的最大行,如果没有足够的行,MySQL将只会返回它能返回的那么多行。
使用完全限定的表名
select 表名.列名 from 表名
select 表名.列名 from 库名.表名