SELECT语句:python
1.经常使用来从一个或是多个表中检索信息,为了使用SELECT检索数据,必须提供两条信息想选择什么以及从什么地方选择sql
检索单个列:函数
1.所需的列名在SELECT关键字以后给出,FROM关键字指出从其中检索数据的表名,多条SQL语句以;分割性能
2.SQL语句不区分大小写,许多SQL开发人员喜欢对全部的SQL关键字使用大写,全部列/表名使用小写,便于阅读和调试测试
SELECT prod_name FROM products;
检索多个列:
调试
1.检索多列和检索单列惟一不一样的是必须在SELECT关键字后给出多个以逗号隔开的列名code
SELECT prod_id, prod_name, prod_price FROM products;
检索全部的列:开发
1.SELECT还能够检索全部的列而没必要逐个列出,使用*通配符实现,实际生产中最好别用*,由于可能因为检索不须要的列而下降检索和应用程序性能class
SELECT * FROM products;
检索不一样的行:devops
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;