MySQL--SELECT检索语句

1、检索单个列

SELECT prod_name
FROM products;
--上述语句利用 SELECT语句从 products表中检索一个名为prod_name的列。
View Code

 

结束SQL:多条SQL语句必须以分号(;)分隔。

SQL语句和大小写:对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。

2、检索多个列

SELECT prod_id,prod_name,prod_price
FROM products;
--检索3列,prod_id,prod_name,prod_price
View Code

3、检索所有列

SELECT *
FROM products;
--如果给定一个通配符(*),则返回表中所有列。
View Code

使用通配符,除非你确实需要每一列,否则最好不要使用通配符。

优点:能检索名字未知的列。

4、检索不同的行

SELECT DISTINCT vend_id
FROM products;
--使用DISTINCT关键字,它必须直接放在列名的前面。
View Code

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

不能部分使用DISTINCT DISTINCT关键字应用于所有列,而不仅是前置它的列。除非指定的两个列都不同,否则所有行都将被检索出来。

5、限制结果(使用LIMIT子句)

 5.1不限制起始行

SELECT prod_name
FROM products
LIMIT 5;
View Code

此语句使用SELECT语句检索单个列。LIMIT5指示MySQL返回不多于5行。

如果你要查询前5行数据且从第一行开始查询,那么索引0是可以忽略不写的。

SELECT prod_name FROM products

LIMIT 0,5;

5.2 限制起始行

 方法1:SELECT * FROM product

              LIMIT 4,3;

 方法2:SELECT * FROM product
              LIMIT 3 OFFSET 4;

 #从第5条开始,检索3条记录,注意SQL第一条数据索引是0,第二条数据是1,以此类推。

 以上这两句关系是等价的

SELECT * FROM products
LIMIT 4,3;
--从5行开始,检索3行记录

SELECT * FROM products
LIMIT 3 OFFSET 4;
--从5行开始,检索3行记录
View Code

 

posted @ 2020-06-16 15:10  徐若离  阅读(153)  评论(0编辑  收藏  举报