SQL单表查询
---恢复内容开始---
SELECT语句格式:
SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] …
FROM <表名或视图名>[,<表名或视图名> ]…|(SELECT 语句)
[AS]<别名>
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
可以接查询语句划分为三个部分构成:
| SELECT子句:指定要显示的属性列 | 
| GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。 | 
| ORDER BY子句:对查询结果表按指定列值的升序或降序排序 | 
1、SELECT:
1.1 SELECT子句的<目标列表达式>不仅可以为表中的属性列,也可以是表达式
SELECT Sname,2018-Sage FROM Student;
SELECT Sname,'Year of Birth: ',2018-Sage,LOWER(Sdept) FROM Student;
/*使用别名*/
    SELECT Sname NAME,'Year of Birth:' BIRTH, 2018-Sage BIRTHDAY,LOWER(Sdept) DEPARTMENT FROM Student;
1.2 消除取值重复的行
指定DISTINCT关键词,去掉表中重复的行。如果没有指定DISTINCT关键词,则缺省为ALL
SELECT DISTINCT Sno FROM SC;
常用的查询条件:
| 查询条件 | 谓词 | 
| 比较 | =, >, <, >=, <=, !=, <>, !>, !<; NOT+上述比较运算符 | 
| 确定范围 | BETWEEN AND, NOT BETWEEN AND | 
| 确定集合 | IN, NOT IN | 
| 字符匹配 | LIKE, NOT LIKE | 
| 空值 | IS NULL, IS NOT NULL | 
| 多重条件(逻辑运算) | AND, OR, NOT | 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号