1.SELECT表达式的语法:
由于SELECT表达式语法较为复杂,而且很多也很少用,只列出常用到的:
SELECT [ ALL | DISTINCT ]
[TOP expression [PERCENT] [ WITH TIES ] ]
< select_list >
[ INTO new_table ]
[ FROM { <table_source> } [ ,...n ] ]
[ WHERE <search_condition> ]
[ GROUP BY [ ALL ] group_by_expression [ ,...n ]
[ WITH { CUBE | ROLLUP } ]
]
[ HAVING < search_condition > ]
最简单的查询
问题
查询出学生表的所有数据
解决方案
select * from t_student
select student_id,classes_id,student_name,sex,birth_date,credit_hour,address from t_student
分析
用这两种方式都可以查出所有数据,但是建议用第二种,因为第二种可以有更好的可读性。
别名的使用
问题
查询所有的数据,并使用中文名作为字段的名称显示
解决方案
select student_id as 学号,classes_id 班级编号,学生名 = student_name,sex 性别 ,birth_date 出生日期,credit_hour 学分,address 地址 from t_student
分析
这种方式称之为别名。这里有三种方式显示。注意用等号的时候字段名是在右边。这在多个表连接,有相同字段的时候很有用。
注意:
别名可以用于ORDER BY中,不可用于WHERE,GROUP BY中,这是因为WHERET和GROUP BY在SELECT 列表前执行,当SELECT列表执行完后才会得到别名,而ORDER BY是在SELECT列表后才执行,所以用于ORDER BY中。下一篇将会讲到SELECT的执行顺序.