利用空闲时间花几分钟回顾一下mysql
为了查询出数据库表中的行(数据),使用SELECE语句。sql
格式:数据库
# 第一种 SELECT * FROM <table_name>; # 第二种 SELECT field1,field2,... FROM <table_name>;
例如:性能
SELECT stu_name FROM student;
SELECT stu_name, stu_sex FROM student;
SELECT * FROM student; # 或(推荐) SELECT stu_id, stu_name, stu_sex FROM student;
由于在表中有时候须要进行去重操做,可使用DISTINCT关键字,让SELECT查询的结果返回不一样的值。code
格式:table
SELECT DISTINCT field1,field2,... FROM <stable_name>;
DISTINCT关键字的注意:class
SELECT语句返回全部匹配的行。若是为了返回第一行或前几行,那么可使用LIMIT子句。语法
格式:引用
# 第一种(n为整数) SELECT field1,field2,... FROM <stable_name> LIMIT n; # 第二种 (n,m为整数, n>=0, m>=1) SELECT field1,field2,... FROM <stable_name> LIMIT n,m;
解释:程序
由于有人会把LIMIT n,m的语法搞混,好比LIMIT 3,4 是从行4开始的3行仍是从行3开始的4行?如上面所述,它的意思是从行3开始的4行。
因此,MySQL 5支持LIMIT的另外一种代替语法:LIMIT 4 OFFSET 3,意思是从行3开始取4行。
到目前为止SQL例子只经过列名引用列。也可能会使用彻底限定的名称来引用列(同时使用代表和列名),以下:
SELECT <stable_name>.field1,<stable_name>.field2,... FROM <stable_name>;
在单表时可能看不出什么差异,可是在多表查询时,而且是那种有相关联的表,由于有可能两张表会有相同的列名,因此须要使用彻底限定的表名来区分。