文档详情

select查询语句从数据库中检索行.ppt

发布:2018-03-15约1.16万字共57页下载文档
文本预览下载声明
任务9 使用SQL查询数据库 9.1 场 景 引 入 问题:公司需要知道如下信息: (1) 从1990年1月1日到1993年10月17日雇佣的雇员的姓名。 (2) 邮政编码是四位数的雇员的姓名及邮政编码。 (3) 每个雇员的销售额。 (4) 美国供货商供应的所有产品的信息。 (5) 实际销售价格比建议价格高的产品名称、建议价格和销售价格。 结构化查询语言(SQL语言)是最重要的关系数据操纵语言。所有的关系DBMS都支持SQL语言,它已经成为计算机间信息交换的标准语言。由于有一种可以运行于几乎所有计算机和操作系统上的SQL版本,计算机系统彼此间能通过传递SQL请求和响应来交换数据。 9.2 创建基本查询 我们这节要讨论的基本查询包括范围查询、列表查询、模糊查询和NULL值查询。 9.2.1 创建范围查询 范围查询是指查询某个指定范围的数据,我们可以使用表9.1所示的运算符编写范围查询的代码。 参见教材P122 BETWEEN运算符用于指定测试范围。其一般格式为: test_expression BETWEEN begin_expression AND end_expression 9.2.1 创建范围查询 任务9.1 使用BETWEEN进行查询 问题描述 查询从1990年1月1日到1993年10月17日雇用的雇员。 解决方案1 SELECT firstname, lastname, hiredate FROM employees WHERE hiredate BETWEEN 90-01-01 AND 93-10-17 解决方案2 SELECT firstname, lastname, hiredate FROM employees WHERE hiredate BETWEEN {d 1990-01-01} AND {d 1993-10-17} 9.2.1 创建范围查询 任务9.2 使用其他运算符代替BETWEEN 问题描述 修改任务9.1解决方案的代码,使用“”和“”代替BETWEEN。 解决方案 SELECT firstname, lastname, hiredate FROM employees WHERE hiredate 90-01-01 AND hiredate 93-10-17 9.2.1 创建范围查询 任务9.3 使用NOT BETWEEN进行查询 问题描述 使用 NOT BETWEEN,查询雇用日期不在1990年1月1日到1993年10月17日范围内的雇员。 解决方案 SELECT firstname, lastname, hiredate FROM employees WHERE hiredate NOT BETWEEN 90-01-01 AND 93-10-17 9.2.2 列表查询 列表查询是选择与列表中的任意值匹配的行,要使用列表查询,可使用IN运算符。 IN运算符用于确定给定的值是否与列表中的值相匹配。其一般格式为: test_expression IN??( expression [ ,...n ] ?) 其中,expression [ ,...n ] 为一个表达式列表,用来测试是否匹配,所有的表达式必须和 test_expression表达式具有相同的类型。 如果 test_expression 与逗号分隔的列表中的任何 expression 相等,那么返回值就为 TRUE;否则,返回值为 FALSE。 使用 NOT IN 对返回值取反。 9.2.2 列表查询 任务9.4 使用查询比较OR 和 IN 问题描述 对比 OR 和 IN,查找所有居住在旧金山(SanFrancisco)、伦敦(London)或巴黎(Paris)的客户。 解决方案1 SELECT contactname, city FROM customers WHERE city= San Francisco OR city = London OR city = Paris 但是,也可以使用 IN 获得相同的结果。 解决方案2 SELECT contactname, city FROM customers WHERE city IN (San Francisco, London , Paris) 9.2.2 列表查询 任务9.5 使用NOT IN进行查询 问题描述 使用NOT IN,查找所有不居住在旧金山(SanFrancisco)、伦敦(London)或巴黎(Paris)的客户。 解决方案 SELECT contactname, city FROM customers WHERE city NOT IN (San Francisco, London , Paris) 9.2.3 创
显示全部
相似文档