数据库实验 第五讲_简单查询答案.ppt
文本预览下载声明
1 5.1 SELECT语句的基本格式 SELECT [ALL|DISTINCT] column_list FROM tab_1[{,tab_2}…] 5.2 where 子句 5.2.1 逻辑运算 5.2.2 IN和BETWEEN操作符 5.2.3 涉及NULL值的查询 column IS [NOT] NULL 5.2.3 LIKE操作符 column [NOT] LIKE ‘pattern’ 5.3 简单子查询 简单子查询可以同以下操作符一起使用: 比较操作符 in操作符 any或all操作符 EXISTS函数 5.3.1 子查询和比较操作符 5.3.2 子查询和in操作符 5.3.3 ANY和ALL操作符 5.3.5 FROM子句中的查询 SELECT DISTINCT emp_fname,emp_lname FROM (SELECT * FROM employee WHERE emp_no=10000) AS emp_no10000 5.4 GROUP BY 子句 SELECT project_no,job FROM works_on GROUP BY project_no, job 5.5 聚集函数 便利聚集函数 统计聚集函数 超聚集 5.5.1 便利聚集 Min Max Sum Avg Count Count_big 聚集函数MIN、MAX SELECT emp_lname,MIN(emp_no) FROM employee 例5.25 获取最小的职员编号 SELECT MIN(emp_no) min_employee_number FROM employee 例5.26 获取表WORKS_ON中进入时间最晚的经理的职员编号 SELECT emp_no FROM WORKS_ON WHERE enter_date= ( SELECT MAX(enter_date) FROM WORKS_ON WHERE job=Manager ) 聚集函数SUM SELECT SUM(BUDGET) SUM_OF_BUDGETS FROM PROJECT 聚集函数COUNT、COUNT_BIG SELECT project_no,COUNT(DISTINCT job)job_count FROM works_on group by project_no 5.5.2 统计聚集函数 VAR VARP STEDV STEDVP 5.5.3 超聚集 CUBE ROLLUP 5.6 HAVING子句 SELECT project_no FROM works_on group by project_no having count(*)4 5.7 ORDER BY 子句 SELECT emp_no,emp_fname,emp_lname FROM employee ORDER BY emp_no 5.32 获取编号小于2000的职员所在的部门和其编号,并以姓和名升序排列 SELECT emp_fname,emp_lname,dept_no FROM employee where emp_no20000 ORDER BY emp_fname,emp_lname 5.8 select语句和IDENTITY属性 CREATE TABLE product (product_no INTEGER IDENTITY(100000,1) NOT NULL, product_name CHAR(30) NOT NULL, price MONEY) SELECT IDENTITYCOL FROM product WHERE product_name=Soap 5.9 集合操作符 UNION INTERSECTION DIFFERENCE 5.10 CASE表达式 SELECT project_name, case when budget0 and budget100000 then 1 when budget=10000 and budget200000 then 2 when budget=20000 and budget300000 then 3 ELSE 4 end budget_weight from project Thank you very much! 5.33 对于每个项目编号,取得其所有的项目编号以及职员数量,以职员数量降序排列。 SELECT pr
显示全部