检索数据
select语句的用途是一个或多个表中检索信息。
- 检索单个列
SELECT name FROM project; //表示在project表中检索一个名叫name的列。
显示出来的数据是未排序的数据。
- 检索多个列:在select关键字后给出多个列名,列名之间必须以逗号分隔,最后一个列名后不加。
SELECT NAME,create_time,info FROM project;
sql返回的是原始的,无格式的数据。 - 检索所有列:*通配符可以达到检索所有列。
SELECT * FROM project; - 检索不同的行:使用distinct关键字,只返回不同的值,如果使用distinct关键字,它必须直接放在列名的前面,distinct关键字应用于所有列而不仅是前置它的列。
SELECT DISTINCT NAME FROM project;
- 限制结果:为了返回第一行或前几行,使用limit子句。
SELECT NAME FROM project LIMIT 3; //只返回前3行。 带一个值的limit总是从第一行开始,给出的数为返回的行数。
SELECT NAME FROM project LIMIT 3,4;//带两个值的limit可以指定从行号为第一个值的位置开始要检索第二个值的行数。 limit 3,4; == limit 4 offset 3;从行3开始取4行。
行0:检索出来的第一行是行0而不是行1.
在行数不够时,MySQL将只返回它能返回的那么多行。 - 完全限定名称:
如果是完全限定的名字来引用列:表名.列名。
如果是完全限定的名字来引用表名:数据库名.表名。