自学书籍.MySQL必知必会 - 检索数据

SELECT语句:

1.常用来从一个或是多个表中检索信息,为了使用SELECT检索数据,必须提供两条信息想选择什么以及从什么地方选择

检索单个列:

1.所需的列名在SELECT关键字之后给出,FROM关键字指出从其中检索数据的表名,多条SQL语句以;分割

2.SQL语句不区分大小写,许多SQL开发人员喜欢对所有的SQL关键字使用大写,所有列/表名使用小写,便于阅读和调试

SELECT prod_name
FROM products;


检索多个列:

1.检索多列和检索单列唯一不同的是必须在SELECT关键字后给出多个以逗号隔开的列名

SELECT prod_id, prod_name, prod_price
FROM products;


检索所有的列:

1.SELECT还可以检索所有的列而不必逐个列出,使用*通配符实现,实际生产中最好别用*,因为可能由于检索不需要的列而降低检索和应用程序性能

SELECT *
FROM products;


检索不同的行:

1.SELECT返回所有匹配的行,可能包含相同值的多行,可通过DISTINCT来去除重复行,注意DISTINCT必须放在列名前面,因为它应用于所有的列

SELECT DISTINCT vend_id
FROM products;


限制结果:

1.SELECT可以返回所有匹配的行,如果要返回第一行或前几行的话可使用LIMIT子句,LIMIT表示不多于N行

SELECT prod_name
FROM products LIMIT 5;

2.LIMIT N/M,N,带两个值的LIMIT表示从M行开始检索N行数据,带一个值的LIMIT表示从第一行开始检索出N行数据,行号从0开始,所以LIMIT 0,1才是第一行

SELECT prod_name
FROM products LIMIT 0, 5;


使用完全限定的表名:

1.SQL不仅可以通过列名引用列,还可使用完全限定名字来引用列

SELECT products.prod_name
FROM xmdevops.products;


测试计算:

1.SELECT提供了测试和试验函数与计算的一个很好的方法,虽然SELECT通常用来从表中检索数据,但可以省略FROM子句以便简单的访问和处理表达式

SELECT NOW();
SELECT 3*2;


你可能感兴趣的:(自学书籍.MySQL必知必会 - 检索数据)