10-132 4-4 查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model) 
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度 
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  screen DECIMAL(6,2),        --屏幕大小
  price INT,                  --价钱
  PRIMARY KEY(model)
);
CREATE TABLE printer
( model CHAR(20) NOT NULL,    --型号
  color BIT,                  --是否彩色
  type CHAR(10),              --类型
  price INT,                  --价钱
  PRIMARY KEY(model)
);

表样例

pc表:

model

speed

ram

hd

cd

price

1001

133.00

16

1.60

6X

1595

1002

120.00

16

1.60

6X

1399

1003

166.00

24

2.50

6X

1899

1004

166.00

32

2.50

8X

1999

1008

180.00

32

2.00

8X

3699

1009

200.00

32

2.50

8X

2599

laptop表:

model

speed

ram

hd

screen

price

2001

100.00

20

1.10

9.50

1999

2002

117.00

12

0.75

11.30

2499

2003

117.00

32

1.00

11.20

3599

printer表:

model

color

type

price

3001

1

喷墨

275

3002

1

喷墨

269

3003

0

激光

829

3004

0

激光

879

输出样例:

model

1008

SELECT 
    model
FROM 
    (select model, price from pc
      UNION
      select model, price from laptop
      UNION
      select model, price from printer) AS A
ORDER BY 
    A.price DESC limit 1

10-133 4-5 查询具有最低价格的的彩色打印机的制造商

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询具有最低价格的的彩色打印机的制造商。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE printer
( model CHAR(20) NOT NULL,    --型号
  color BIT,                  --是否彩色
  type CHAR(10),              --类型
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model)
);

表样例

product表:

maker

model

type

D

2003

便携式电脑

B

1006

个人电脑

D

3001

打印机

B

3002

打印机

D

3003

打印机

B

3004

打印机

printer表:

model

color

type

price

3001

1

喷墨

275

3002

1

喷墨

369

3003

0

激光

829

3004

0

激光

879

输出样例:

maker

D

SELECT
    maker
FROM
    product , printer
WHERE
    product.model = printer.model
and color='1' 
AND
    price IN(SELECT MIN(price) FROM printer,product WHERE product.model=printer.model
    AND color='1')

10-134 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model)
);

表样例

product表:

maker

model

type

D

2003

便携式电脑

D

3001

打印机

A

1001

个人电脑

A

1002

个人电脑

A

1003

个人电脑

B

1004

个人电脑

pc表:

model

speed

ram

hd

cd

price

1001

133.00

16

1.60

6X

1595

1002

120.00

16

1.60

6X

1399

1003

166.00

24

2.50

6X

1899

1004

166.00

32

2.50

8X

1999

输出样例:

maker

A

SELECT 
    maker
FROM 
    pc,product
WHERE 
    pc.model = product.model
AND ram = (SELECT min(ram) FROM pc)
AND speed = (SELECT max(speed) FROM pc WHERE ram = (SELECT min(ram) FROM pc));

10-135 5-1 查询销售便携式电脑但不销售PC的厂商

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询销售便携式电脑但不销售PC的厂商。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度 
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  screen DECIMAL(6,2),        --屏幕大小
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model) 
);

表样例

product表:

maker

model

type

D

2001

便携式电脑

D

2002

便携式电脑

E

2004

便携式电脑

D

3001

打印机

B

3002

打印机

A

1001

个人电脑

B

1004

个人电脑

D

1008

个人电脑

pc表:

model

speed

ram

hd

cd

price

1001

133.00

16

1.60

6X

1595

1004

166.00

32

2.50

8X

1999

1008

180.00

32

2.00

8X

3699

laptop表:

model

speed

ram

hd

screen

price

2001

100.00

20

1.10

9.50

1999

2002

117.00

12

0.75

11.30

2499

2004

133.00

16

1.10

11.20

3499

输出样例:

maker

E

SELECT DISTINCT 
    maker
FROM 
    product
WHERE 
    TYPE='便携式电脑' AND maker NOT IN (
SELECT
    maker
FROM 
    product
WHERE 
    TYPE='个人电脑'
)

10-138 5-4 查询至少生产三种不同速度PC的厂商

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询至少生产三种不同速度PC的厂商。

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model)
);

表样例

product表:

maker

model

type

D

2001

便携式电脑

D

2002

便携式电脑

E

2004

便携式电脑

D

3001

打印机

B

3002

打印机

A

1001

个人电脑

A

1002

个人电脑

A

1003

个人电脑

D

1008

个人电脑

pc表:

model

speed

ram

hd

cd

price

1001

133.00

16

1.60

6X

1595

1002

120.00

16

1.60

6X

1399

1003

166.00

32

2.50

8X

1999

1008

180.00

32

2.00

8X

3699

输出样例:

maker

A

SELECT
    maker
FROM 
    pc
LEFT JOIN 
    product 
ON 
    product.`model`=pc.`model`
GROUP BY 
    maker
HAVING 
    COUNT(DISTINCT speed)>=3

10-140 6-2 查询价格超过2500美元的便携式电脑的平均速度

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询价格超过2500美元的便携式电脑的平均速度。

表结构:

CREATE TABLE laptop
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度 
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  screen DECIMAL(6,2),        --屏幕大小
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model) 
);

表样例

laptop表:

model

speed

ram

hd

screen

price

2001

100.00

20

1.10

9.50

1999

2002

117.00

12

0.75

11.30

2599

2003

117.00

32

1.00

11.20

3599

输出样例:

avg_speed

117.00

SELECT 
    AVG(speed) AS avg_speed
FROM 
    laptop
WHERE 
    price > 2500;

10-141 6-3 查询厂商"A"生产的PC的平均价格

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询厂商A生产的PC的平均价格。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model)
);

表样例

product表:

maker

model

type

D

2003

便携式电脑

D

3001

打印机

A

1001

个人电脑

A

1002

个人电脑

B

1004

个人电脑

C

1005

个人电脑

pc表:

model

speed

ram

hd

cd

price

1001

133.00

16

1.60

6X

1595

1002

120.00

16

1.60

6X

1399

1004

166.00

32

2.50

8X

1999

1005

166.00

16

2.00

8X

1999

输出样例:

avg_price

1497.00

SELECT 
    avg(price) as avg_price
FROM
    product,pc
WHERE 
    product.model = pc.model
AND
    maker = 'A';

10-143 6-6 查询各厂商生产的便携式电脑的显示器平均尺寸

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询各厂商生产的便携式电脑的显示器平均尺寸。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度 
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  screen DECIMAL(6,2),        --屏幕大小
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model) 
);

表样例

product表:

maker

model

type

D

2001

便携式电脑

D

2002

便携式电脑

E

2004

便携式电脑

B

1006

个人电脑

B

3002

打印机

D

3001

打印机

laptop表:

model

speed

ram

hd

screen

price

2001

100.00

20

1.10

9.50

1999

2002

117.00

12

0.75

11.30

2499

2004

133.00

16

1.10

11.20

3499

输出样例:

请在这里给出输出样例。例如:

maker

avg_screen

D

10.40

E

11.20

SELECT
    maker,avg(screen) as avg_screen
FROM 
    (SELECT maker,screen
    FROM product,laptop
    WHERE product.model = laptop.model) temp
GROUP BY 
    maker

10-144 6-7 查询生产三种不同型号的PC的厂商

分数 10

全屏浏览题目

切换布局

作者 lhm

单位 河北农业大学

本题目要求编写SQL语句,
查询生产种不同型号的PC的厂商。

表结构:

CREATE TABLE product
( maker CHAR(20) ,          --制造商
  model CHAR(20) NOT NULL,  --产品型号
  type CHAR(20),            --产品类型
  PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号
  speed  DECIMAL(6,2),        --速度
  ram  INT,                   --内存
  hd DECIMAL(6,2),            --硬盘容量
  cd CHAR(4),                 --光驱
  price INT,                  --价钱
  PRIMARY KEY(model),
  FOREIGN KEY(model) REFERENCES product(model)
);

表样例

product表:

maker

model

type

D

2003

便携式电脑

D

3001

打印机

A

1001

个人电脑

A

1002

个人电脑

A

1003

个人电脑

B

1004

个人电脑

C

1005

个人电脑

pc表:

model

speed

ram

hd

cd

price

1001

133.00

16

1.60

6X

1595

1002

120.00

16

1.60

6X

1399

1003

166.00

24

2.00

6X

1899

1004

166.00

32

2.50

8X

1999

1005

166.00

16

2.00

8X

1999

输出样例:

maker

A

SELECT
    maker
FROM
    (SELECT maker,COUNT(maker) AS nums
    FROM (SELECT 
                maker, pc.model
            FROM 
                pc,product
            WHERE 
                pc.model = product.model) TEMP
            GROUP BY 
                maker
            HAVING 
                nums = 3) TEMP1

10-149 B1-4统计各个供应商及其供应情况

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

统计各个国家(Country)的供应商的供应产品情况,显示为:国家(Country),库存总量(重命名为sumUnitsInStock),平均单价(重命名为avgUnitPrice

提示:请使用SELECT语句作答。

表结构:

products

列名

数据类型

长度

主码

说明

ProductID

int

11


产品编号

ProductName

varchar

40

产品名称

SupplierID

int

11

供应商编号

CategoryID

int

11

种类编号

QuantityPerUnit

varchar

20

数量

UnitPrice

decimal

10,4

单价

UnitsInStock

smallint

2

库存数量

UnitsOnOrder

smallint

2

订购数量

ReorderLevel

smallint

2

再次订购量

Discontinued

bit

1

中止

suppliers

列名

数据类型

长度

主码

说明

SupplierID

int

11


供应商编号

CompanyName

varchar

40

公司名称

ContactName

varchar

30

联系人

ContactTitle

varchar

30

职务

Address

varchar

60

地址

City

varchar

15

城市

Region

varchar

15

区域

PostalCode

varchar

10

邮政编码

Country

varchar

15

国家

Phone

varchar

24

电话

Fax

varchar

24

传真

HomePage

mediumtext,

主页

表样例

products表:

ProductID

ProductName

SupplierID

CategoryID

QuantityPerUnit

UnitPrice

UnitsInStock

UnitsOnOrder

ReorderLevel

Discontinued

1

Chai

1

1

10 boxes x 20 bags

18

39

0

10

2

Chang

1

1

24 - 12 oz bottles

19

17

40

25

3

Aniseed Syrup

1

2

12 - 550 ml bottles

10

13

70

25

4

Chef Anton's Cajun Seasoning

2

2

48 - 6 oz jars

22

53

0

0

5

Chef Anton's Gumbo Mix

2

2

36 boxes

21.35

0

0

0

6

Grandma's Boysenberry Spread

3

2

12 - 8 oz jars

25

120

0

25

7

Uncle Bob's Organic Dried Pears

3

7

12 - 1 lb pkgs.

30

15

0

10

8

Northwoods Cranberry Sauce

3

2

12 - 12 oz jars

40

6

0

0

9

Mishi Kobe Niku

4

6

18 - 500 g pkgs.

97

29

0

0

10

Ikura

4

8

12 - 200 ml jars

31

31

0

0

suppliers表:

SupplierID

CompanyName

ContactName

ContactTitle

Address

City

Region

PostalCode

Country

Phone

Fax

HomePage

1

Exotic Liquids

Charlotte Cooper

Purchasing Manager

49 Gilbert St.

London

EC1 4SD

UK

(171) 555-2222

2

New Orleans Cajun Delights

Shelley Burke

Order Administrator

P.O. Box 78934

New Orleans

LA

70117

USA

(100) 555-4822

#CAJUN.HTM#

3

Grandma Kelly's Homestead

Regina Murphy

Sales Representative

707 Oxford Rd.

Ann Arbor

MI

48104

USA

(313) 555-5735

(313) 555-3349

4

Tokyo Traders

Yoshi Nagase

Marketing Manager

9-8 SekimaiMusashino-shi

Tokyo

100

Japan

(03) 3555-5011

5

Cooperativa de Quesos 'Las Cabras'

Antonio del Valle Saavedra

Export Administrator

Calle del Rosal 4

Oviedo

Asturias

33007

Spain

(98) 598 76 54

6

Mayumi's

Mayumi Ohno

Marketing Representative

92 Setsuko Chuo-ku

Osaka

545

Japan

(06) 431-7877

Mayumi's (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/mayumi.htm#

7

Pavlova, Ltd.

Ian Devling

Marketing Manager

74 Rose St. Moonie Ponds

Melbourne

Victoria

3058

Australia

(03) 444-2343

(03) 444-6588

8

Specialty Biscuits, Ltd.

Peter Wilson

Sales Representative

29 King's Way

Manchester

M14 GSD

UK

(161) 555-4448

9

PB Knckebrd AB

Lars Peterson

Sales Agent

Kaloadagatan 13

Gteborg

S-345 67

Sweden

031-987 65 43

031-987 65 91

10

Refrescos Americanas LTDA

Carlos Diaz

Marketing Manager

Av. das Americanas 12.890

So Paulo

5442

Brazil

(11) 555 4640

输出样例:

Country

sumUnitsInStock

avgUnitPrice

Japan

60

64.00000000

UK

69

15.66666667

USA

194

27.67000000

SELECT 
    b.Country,SUM(a.UnitsInStock) AS sumUnitsInStock,AVG(a.UnitPrice) AS avgUnitPrice
FROM 
    products a,suppliers b
WHERE
    a.SupplierID= b.SupplierID 
GROUP BY
    b.Country

10-201 C2-3根据运费调整订单单价

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

对于运费(Freight)超过30.00的订单,将其相关的订单详情表(orderdetails)中产品的单价(UnitPrice)提高15%

提示:请使用UPDATE语句作答。

表结构:

orderdetails表:

列名

数据类型

长度

主码

说明

OrderID

int

11


订单编号

ProductID

int

11


产品编号

UnitPrice

decimal

10,4

单位价格

Quantity

smallint

2

数量

Discount

double

8,0

折扣

orders表:

列名

数据类型

长度

主码

说明

OrderID

int

11


订单编号

CustomerID

varchar

5

顾客编号

EmployeeID

int

11

员工编号

OrderDate

datetime,

订购日期

RequiredDate

datetime,

预计到达日期

ShippedDate

datetime,

发货日期

ShipVia

int

11

运货商

Freight

decimal

10,4

运费

ShipName

varchar

40

货主姓名

ShipAddress

varchar

60

货主地址

ShipCity

varchar

15

所在城市

ShipRegion

varchar

15

区域

ShipPostalCode

varchar

10

邮政编码

ShipCountry

varchar

15

所在国家

表样例

orderdetails表:

OrderID

ProductID

UnitPrice

Quantity

Discount

10248

11

14.0000

12

0

10248

42

9.8000

10

0

10248

72

34.8000

5

0

10249

14

18.6000

9

0

10249

51

42.4000

40

0

10250

41

7.7000

10

0

10250

51

42.4000

35

0

10250

65

16.8000

15

0

10251

22

16.8000

6

0

10251

57

15.6000

15

0

orders表:

OrderID

CustomerID

EmployeeID

OrderDate

RequiredDate

ShippedDate

ShipVia

Freight

ShipName

ShipAddress

ShipCity

ShipRegion

ShipPostalCode

ShipCountry

10248

VINET

5

1996/7/4 00:00:00

1996/8/1 00:00:00

1996/7/16 00:00:00

3

32.3800

Vins et alcools Chevalier

59 rue de l-Abbaye

Reims

51100

France

10249

TOMSP

6

1996/7/5 00:00:00

1996/8/16 00:00:00

1996/7/10 00:00:00

1

11.6100

Toms Spezialitten

Luisenstr. 48

Mnster

44087

Germany

10250

HANAR

4

1996/7/8 00:00:00

1996/8/5 00:00:00

1996/7/12 00:00:00

2

65.8300

Hanari Carnes

Rua do Pao, 67

Rio de Janeiro

RJ

05454-876

Brazil

10251

VICTE

3

1996/7/8 00:00:00

1996/8/5 00:00:00

1996/7/15 00:00:00

1

41.3400

Victuailles en stock

2, rue du Commerce

Lyon

69004

France

10252

SUPRD

4

1996/7/9 00:00:00

1996/8/6 00:00:00

1996/7/11 00:00:00

2

51.3000

Suprmes dlices

Boulevard Tirou, 255

Charleroi

B-6000

Belgium

10253

HANAR

3

1996/7/10 00:00:00

1996/7/24 00:00:00

1996/7/16 00:00:00

2

58.1700

Hanari Carnes

Rua do Pao, 67

Rio de Janeiro

RJ

05454-876

Brazil

10254

CHOPS

5

1996/7/11 00:00:00

1996/8/8 00:00:00

1996/7/23 00:00:00

2

22.9800

Chop-suey Chinese

Hauptstr. 31

Bern

3012

Switzerland

10255

RICSU

9

1996/7/12 00:00:00

1996/8/9 00:00:00

1996/7/15 00:00:00

3

148.3300

Richter Supermarkt

Starenweg 5

Genve

1204

Switzerland

10256

WELLI

3

1996/7/15 00:00:00

1996/8/12 00:00:00

1996/7/17 00:00:00

2

13.9700

Wellington Importadora

Rua do Mercado, 12

Resende

SP

08737-363

Brazil

10257

HILAA

4

1996/7/16 00:00:00

1996/8/13 00:00:00

1996/7/22 00:00:00

3

81.9100

HILARION-Abastos

Carrera 22 con Ave. Carlos Soublette #8-35

San Cristbal

Tchira

5022

Venezuela

输出样例:

OrderID

ProductID

UnitPrice

Quantity

Discount

10248

11

16.1000

12

0

10248

42

11.2700

10

0

10248

72

40.0200

5

0

10249

14

18.6000

9

0

10249

51

42.4000

40

0

10250

41

8.8550

10

0

10250

51

48.7600

35

0

10250

65

19.3200

15

0

10251

22

19.3200

6

0

10251

57

17.9400

15

0

UPDATE 
    orderdetails
SET 
    UnitPrice = UnitPrice * 1.15
WHERE 
    OrderID in(
	SELECT 
        OrderID
	FROM 
        orders
	WHERE 
        Freight>30
)

10-202 C2-4修改订货数量最少的产品单价

分数 20

全屏浏览题目

切换布局

作者 柯海丰

单位 浙大城市学院

对于订单详情表(orderdetails)中订货数量最少的产品,将其单价下调1

提示:请使用UPDATE语句作答。

Warning:本题可能涉及mysql中有关You can't specify target table for update in FROM clause的错误,需要适当调整语句写法

表结构:

orderdetails表:

列名

数据类型

长度

主码

说明

OrderID

int

11


订单编号

ProductID

int

11


产品编号

UnitPrice

decimal

10,4

单位价格

Quantity

smallint

2

数量

Discount

double

8,0

折扣

表样例

orderdetails表:

OrderID

ProductID

UnitPrice

Quantity

Discount

10248

11

14.0000

12

0

10248

42

9.8000

10

0

10248

72

34.8000

5

0

10249

14

18.6000

9

0

10249

51

42.4000

40

0

10250

41

7.7000

10

0

10250

51

42.4000

35

0

10250

65

16.8000

15

0

10251

22

16.8000

6

0

10251

57

15.6000

15

0

输出样例:

OrderID

ProductID

UnitPrice

Quantity

Discount

10248

11

14.0000

12

0

10248

42

9.8000

10

0

10248

72

33.8000

5

0

10249

14

18.6000

9

0

10249

51

42.4000

40

0

10250

41

7.7000

10

0

10250

51

42.4000

35

0

10250

65

16.8000

15

0

10251

22

16.8000

6

0

10251

57

15.6000

15

0

UPDATE 
    orderdetails
SET 
    unitprice = unitprice - 1
WHERE 
    productid IN (
		SELECT 
            t.productid
		FROM (
			SELECT 
                productid
			FROM 
                orderdetails
			ORDER BY 
                quantity
			LIMIT 
                1
		) t
	);

10-205 在顾客表中查询顾客编号,公司名称和所在城市这三项内容

分数 3

全屏浏览题目

切换布局

作者 刘冬霞

单位 山东理工大学

在顾客表中查询顾客编号,公司名称和所在城市这三项内容

表结构:

顾客(顾客编号 文本型,公司名称 文本型,公司地址 文本型,城市 文本型,电话 文本型)

表样例

顾客表:

顾客编号

公司名称

公司地址

城市

电话

J101

艺博教育有限公司

历下区文化东路99号

济南

053188624557

J102

捷成外贸公司

市中区英雄山路88号

济南

053161523309

Q113

欣兴旺商贸公司

黄岛区东岳中路100号

青岛

053231056477

Q114

安安美化妆品公司

市南区延安一路190号

青岛

053260145583

B010

一胜电子设备公司

滨城区渤海五路35号

滨州

05438864533

B011

诺顿网络安全公司

滨城区黄河十路10号

滨州

05436213399

Z003

丰辉食品公司

张店区新村西路92号

淄博

05332787099

输出样例:

顾客编号

公司名称

城市

J101

艺博教育有限公司

济南

J102

捷成外贸公司

济南

Q113

欣兴旺商贸公司

青岛

Q114

安安美化妆品公司

青岛

B010

一胜电子设备公司

滨州

B011

诺顿网络安全公司

滨州

Z003

丰辉食品公司

淄博

select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'J101'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'J102'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Q113'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Q114'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'B010'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'B011'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Z003'
;

10-227 查询各专业的学生人数

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
查询各专业的学生人数(注:有的专业尚没有学生,人数计为0)

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE `major` (
  `mno` char(2) NOT NULL,
  `mname` varchar(20) NOT NULL,
  PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
  `sno` char(4) NOT NULL,
  `sname` char(8) NOT NULL,
  `sex` tinyint(1) DEFAULT NULL,
  `mno` char(2) DEFAULT NULL,
  `birdate` datetime DEFAULT NULL,
  `memo` text,
  PRIMARY KEY (`sno`),
  KEY `fk_stu_mno` (`mno`),
  CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

mysql 统计男多少女多少 数据库统计男女人数_表结构

major表:

mysql 统计男多少女多少 数据库统计男女人数_sql_02

输出样例:

请在这里给出输出样例。例如:

mysql 统计男多少女多少 数据库统计男女人数_个人电脑_03

SELECT
    t.mno 专业号,t.mname 专业,count(t.sno) 人数
FROM
    (SELECT
        m.*,s.sno
    FROM
        stu s
    right  JOIN
    major m
 ON
  m.mno = s.mno) t
GROUP BY
 t.mno

10-228 统计每个专业的男生与女生人数

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,统计每个专业的男生与女生人数。

提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE `major` (
  `mno` char(2) NOT NULL,
  `mname` varchar(20) NOT NULL,
  PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
  `sno` char(4) NOT NULL,
  `sname` char(8) NOT NULL,
  `sex` tinyint(1) DEFAULT NULL,
  `mno` char(2) DEFAULT NULL,
  `birdate` datetime DEFAULT NULL,
  `memo` text,
  PRIMARY KEY (`sno`),
  KEY `fk_stu_mno` (`mno`),
  CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

mysql 统计男多少女多少 数据库统计男女人数_数据库_04

major表:

mysql 统计男多少女多少 数据库统计男女人数_个人电脑_05

输出样例:

请在这里给出输出样例。例如:

mysql 统计男多少女多少 数据库统计男女人数_表结构_06

SELECT 
    stu.mno as 专业号 ,major.mname as 专业名,case sex when '1' then '男' else '女' end as 性别,count(*) as 人数
FROM 
    stu,major
WHERE 
    stu.mno=major.mno
GROUP BY 
    stu.mno,sex