SQL基础编程练习及答案

本文提供了多个SQL编程题目,涵盖WHERE条件筛选、基础条件筛选、函数、子查询、JOIN、NULL与内连接及外连接等内容,包括找出价格区间、特定地区客户、产品销量等实际应用场景的解决方案。
摘要由CSDN通过智能技术生成

根据题目和运行结果写出sql的运行代码

where条件筛选

1.所有价格在10到20这个区间的产品
效果:1
答案:

select *
from 产品
where 产品_售价 between 10 and 20

2.找到所有的笔
效果:2

答案:

select *
from 产品 as 'h'
where h.产品_售价 between 10 and 20 and h.产品_描述 like '%笔%'

3.所有河南、山东和山西的客户
效果:3

答案:

select*
from 客户 
where 客户_省 in ('河南','山东','山西')

4.所有广东的非传媒公司的所有信息
效果:4

答案:

select*
from 客户 as 'h'
where h.客户_省 in ('广东') and h.客户_名称 not in ('传媒')

5.想看看客户:万讯公司都有哪些子公司有业务往来。但是记不起来是万讯还是万迅了
效果:5

答案:

select*
from 客户 as 'h'
where h.客户_名称 like '%万讯%' or h.客户_名称 like '%万迅%'

基础条件筛选2

6.得到极简文具公司数据库有业务的省份
效果:

客户_省
安徽
福建
甘肃
广东
广西
山西
贵州
海南
河北
河南
黑龙江
湖北
湖南
吉林
江苏
江西
辽宁
内蒙古
宁夏
青海
山东
陕西
四川
西藏
新疆
云南
浙江

答案:

select distinct
h.客户_省
from 客户 as h

7.得到极简文具公司数据库有业务的月份
效果:

销售订单_日期_月
1
2
3
4
5
6
7
11
12

答案:

select distinct 
h.销售订单_日期_月
from 销售 as h
order by 销售订单_日期_月 asc

8.得到极简文具公司数据库的重要客户ID
效果:找到销售表格中订单总金额排名前20的客户ID
要求:
-不能有重复的客户ID
-加入一列常量列客户类型,列内容为最大额订单客户前20

客户类型 客户_ID
最大额订单客户前20 138
最大额订单客户前20 145
最大额订单客户前20 140
最大额订单客户前20 134
最大额订单客户前20 121
最大额订单客户前20 129
最大额订单客户前20 144
最大额订单客户前20 143
最大额订单客户前20 147
最大额订单客户前20 108
最大额订单客户前20 128
最大额订单客户前20 142
最大额订单客户前20 114
最大额订单客户前20 115
最大额订单客户前20 133
最大额订单客户前20 118
最大额订单客户前20 135
最大额订单客户前20 102
最大额订单客户前20 123
最大额订单客户前20 122

答案:

select distinct 
'
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。 它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。    结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。    美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。    SQL语言包含4个部分:    数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。    数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。    数据查询语言(DQL),例如:SELECT语句。    数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。    SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值