select语句(总结)

来源:互联网 发布:4g网络玩游戏延迟高 编辑:程序博客网 时间:2024/05/17 02:51
语法:
SELECT   [ALL | DISTINCT] 
{  * |  table.* | [ table.field1 [ as  alias1] [, table.field2 [as  alias2]][, …]] }
FROM  table_name  [ as  table_ alias  ]
    [ left|out|inner  join  table_name2 ]    #联合查询
[ WHERE  … ]   #指定结果需满足的条件
[ GROUP BY …] #指定结果按照哪几个字段来分组
[ HAVING …] #过滤分组的记录必须满足的次要条件
[ ORDER BY… ] #指定查询记录按一个或者多个条件排序

[ LIMIT  {   [ offset,] row_count    |   row_count OFFSET offset   }] ;  #指定查询的记录从哪条至哪条

注: * 参数用于指定特定表中的全部字段。 Table参数用于指定表的名称。

FORM子句用于指定表或查询,该表的查询包含SELECT语句中列举的字段。


1.查询单表中所有列的记录:
select * from tablename;

2.查询单表中某些字段的记录:
select tab1,tab2,tab3... from tablename;

3.查询多表中,存在重复字段的情况下,需要指明重复字段所在的表名:
select student.studentNo from student,result where student.studentNo=result.studentNo;

4.AS起别名:
(1).可给数据列取一个新别名
SELECT   StudentNo   AS “学号”   FROM   student;

(2).可给表取一个新别名
SELECT   a.StudentNo   FROM   student AS  a;

(3).可把经计算或总结的结果用另外一个新名称来代替
SELECT StudentNo-1000 AS '学号',StudentName AS '姓名' FROM student;
注意点:select中对结果列进行的运算,不会对原表中的数据有所改变。

5.DISTINCT关键字-去除查询结果中重复的记录
观察区别:
SELECT * FROM result;   //将所有记录都显示出来

SELECT DISTINCT StudentNo FROM result;   //将StudentNo去重之后,显示出来。

SELECT DISTINCT StudentNo,StudentName from result; //注意:StudentNo与StudentName看做整体,再去重。

6.sql中的表达式:
SELECT语句返回结果列中使用
SELECT   version() as  MySQL_V , 123.44*100  AS  EXPRESSION;
SELECT语句的ORDER  BY、HAVING等子句中使用
DML语句中的where条件语句中使用表达式
SELECT * FROM result WHERE StudentNo >1012;






0 0