1、检索单个列
SELECT prod_name FROM products; --上述语句利用 SELECT语句从 products表中检索一个名为prod_name的列。
结束SQL:多条SQL语句必须以分号(;)分隔。
SQL语句和大小写:对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
2、检索多个列
SELECT prod_id,prod_name,prod_price FROM products; --检索3列,prod_id,prod_name,prod_price
3、检索所有列
SELECT * FROM products; --如果给定一个通配符(*),则返回表中所有列。
使用通配符,除非你确实需要每一列,否则最好不要使用通配符。
优点:能检索名字未知的列。
4、检索不同的行
SELECT DISTINCT vend_id FROM products; --使用DISTINCT关键字,它必须直接放在列名的前面。
使用DISTINCT关键字,指示MySQL只返回不同的值。
不能部分使用DISTINCT DISTINCT关键字应用于所有列,而不仅是前置它的列。除非指定的两个列都不同,否则所有行都将被检索出来。
5、限制结果(使用LIMIT子句)
5.1不限制起始行
SELECT prod_name FROM products LIMIT 5;
此语句使用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行记录