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;