이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15691|회답: 0

[출처] 아래에 표시된 창고 테이블, 직원 테이블, 주문 양식 양식, 공급업체 테이블을 포함하는 주문 관리 데이터베이스가 있습니다

[링크 복사]
게시됨 2015. 4. 16. 오후 7:11:16 | | |
1. 다음과 같은 창고 테이블, 직원 테이블, 주문서, 공급업체 테이블을 포함하는 주문 관리 데이터베이스가 있습니다:
창고 테이블 (창고 번호, 도시, 면적)
직원 표 (창고 번호, 직원 번호, 급여)
구매 주문서 양식 (직원 번호, 공급업체 번호, 구매 주문 번호, 주문 날짜)
공급업체 표 (공급업체 번호, 공급업체 이름, 도시)
다음 연산을 완료하려면 SQL 문장을 사용해 주세요 (1부터 12문까지의 문제당 3점, 13문항당 4점, 총 40점). :
1. 직원 관계에서 모든 임금 값을 검색하고, 결과에 중복된 값이 없도록 요구합니다.
2. 연봉이 1,230위안 이상인 직원 번호와 해당 도시를 검색하세요.
3. 면적이 400인 창고의 직원 번호와 해당 직원들이 근무하는 도시를 검색합니다.
4. 연봉 1250위안 이상의 창고가 있는 도시를 찾아
5. 모든 직원 급여가 1210위안 이상인 창고 정보를 검색합니다.
6. 창고 번호별로 오름차순으로 정렬한 뒤, 급여 내림순으로 정렬하여 모든 직원 정보를 출력합니다.
7. 베이징과 상하이 창고 노동자들의 임금 총액을 청구한다.
8. WH2 창고에서 근무하는 직원들의 최대 급여 가치를 산출합니다.
9. 최소 두 명의 직원이 있는 각 창고의 평균 급여를 산출합니다.
10. 베이징에 없는 모든 공급업체 정보를 조회한다.
11. 각 직원이 처리한 총 금액이 가장 높은 구매 주문서 정보를 나열합니다.
12. 직원이 없는 창고 정보를 수집합니다.
13. WH1 창고 내 직원의 급여보다 큰 창고 번호를 검색합니다

SQL 코드:

  1. use master
  2. --删除数据库
  3. if exists (select * from sysdatabases where name='订货管理')
  4. DROP database 订货管理
  5. GO
  6. --创建数据库
  7. CREATE DATABASE 订货管理
  8. GO
  9. --切换数据库
  10. USE 订货管理
  11. Go

  12. --1/创建仓库表(仓库号,城市,面积)
  13. create table 仓库表
  14. (
  15. 仓库号 char(4) primary key,
  16. 城市 varchar(4) not null,
  17. 面积 int
  18. )
  19. go
  20. --2/创建供应商表(供应商号,供应商名,城市)
  21. create table 供应商表
  22. (
  23. 供应商号 char(2) primary key,
  24. 供应商名 char(2),
  25. 城市 varchar(10)
  26. )
  27. Go
  28. --3/创建职工表(仓库号,职工号,工资)
  29. create table 职工表
  30. (
  31. 仓库号 char(4) not null references 仓库表(仓库号),
  32. 职工号 char(2) primary key,
  33. 工资 int
  34. )
  35. Go
  36. --4/创建订购单表(职工号,供应商号,订购单号,订购日期)
  37. create table 订购单表
  38. (
  39. 职工号 char(2) not null references 职工表(职工号),
  40. 供应商号 char(2) references 供应商表(供应商号),
  41. 订购单号 char(2) primary key,
  42. 订购日期 datetime
  43. )
  44. Go

  45. --1、 从职工关系中检索所有工资值,要求结果中没有重复值。
  46. select 职工号,工资 from 职工表
  47. --2、 检索工资多于1230元的职工号和他们所在的城市。
  48. select 城市,职工号 from 仓库表
  49. inner join 职工表 on 仓库表.仓库号=职工表.仓库号
  50. where 工资>1230
  51. --3、 检索工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。
  52. select 职工号,城市 from 职工表
  53. inner join 仓库表 on 职工表.仓库号=仓库表.仓库号
  54. where 面积>400
  55. --4、 检索出哪些城市至少有一个仓库的职工工资为1250元
  56. select 城市 from 仓库表 where 仓库号 in
  57. (select 仓库号 from 职工表 where 工资=1250)
  58. --5、 检索所有职工的工资都多于1210元的仓库的信息。
  59. select * from 仓库表 where 仓库号 in
  60. (select 仓库号 from 职工表 where 工资>=1210)

  61. --6、 先按仓库号升序排序,再按工资降序排序并输出全部职工信息。
  62. select * from 职工表 order by 仓库号,工资 DESC
  63. --7、 求北京和上海的仓库职工的工资总和。
  64. select sum(工资) from 职工表 where 仓库号 in
  65. (select 仓库号 from 仓库表 where 城市='北京' or 城市='上海')
  66. --8、 求在wh2仓库工作的职工的最高工资值。
  67. select MAX(工资) from 职工表 where 仓库号='wh2'
  68. --9、 求至少有两个职工的每个仓库的平均工资。
  69. select 仓库号,AVG(工资) as 职工平均工资 from 职工表
  70. group by 仓库号
  71. having COUNT(职工号)>=2
  72. --10、 检索出不在北京的全部供应商信息。
  73. select * from 供应商表 where 城市<>'北京'
  74. --11、 列出每个职工经手的具有最高总金额的订购单信息。

  75. --12、 检索哪些仓库中还没有职工的仓库的信息。
  76. select * from 仓库表 where 仓库号 in
  77. (select 仓库号 from 仓库表
  78. Except
  79. select 仓库号 from 职工表)
  80. --13、 检索有职工的工资大于或等于wh1仓库中任何一名职工工资的仓库号
  81. select distinct 仓库号 from 职工表
  82. where 工资 >= (select min(工资) from 职工表 where 仓库号='wh1')



코드 복사






이전의:우리 학교에 회화 마스터가 많다는 건 알지만, 그들은 이 포럼을 방문하지 않아서 저는 제 그림 몇 점만 올립니다
다음:asp.net 모든 컨트롤이 플레이 중에 표시되도록 하려면 어떻게 해야 하나요?
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com