SQL Server学习笔记之 T-SQL研究之[基本查询]

来源:互联网 发布:帝国cms 中华养生 编辑:程序博客网 时间:2024/05/16 23:40


 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的执行顺序.