- 最后登录
- 2019-6-19
- 在线时间
- 18 小时
- 威望
- 0
- 金钱
- 354
- 注册时间
- 2016-10-13
- 阅读权限
- 10
- 帖子
- 232
- 精华
- 1
- 积分
- 0
- UID
- 2488
|
142#
发表于 2016-12-6 14:15:11
160:
View the Exhibit and examine the structure of ORDERS and CUSTOMERS tables.
There is only one customer with the cust_last_name column having value Roberts. Which INSERT
statement should be used to add a row into the ORDERS table for the customer whose
CUST_LAST_NAME is Roberts and CREDIT_LIMIT is 600?
A. INSERT INTO orders
VALUES
(1,
'10-mar-2007',
'direct',
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
1000);
B. INSERT INTO orders
(order_id,
order_date,
order_mode,
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
order_total)
VALUES
(1, '10-mar-2007', 'direct', &&customer_id, 1000);
C. INSERT INTO
(SELECT o.order_id,
o.order_date,
o.order_mode,
c.customer_id,
o.order_total
FROM orders o, customers c
WHERE o.customer_id = c.customer_id
AND c.cust_last_name = 'Roberts' ANDc.credit_limit = 600)
VALUES
(1,
'10-mar-2007',
'direct',
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
1000);
D. INSERT INTO orders
(order_id,
order_date,
order_mode,
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
order_total)
VALUES
(1, '10-mar-2007', 'direct', &customer_id, 1000);
160:
查看下表并检查ORDERS和CUSTOMERS表的结构。
只有一个CUSTOMER的CUST_LAST_NAME的值是Roberts,哪一个INSERT语句能够被用于给ORDERS添加一行,CUSTOMERS的CUST_LAST_NAME为Roberts,且CREDIT_LIMIT为600?
A. INSERT INTO orders
VALUES
(1,
'10-mar-2007',
'direct',
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
1000);
B. INSERT INTO orders
(order_id,
order_date,
order_mode,
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
order_total)
VALUES
(1, '10-mar-2007', 'direct', &&customer_id, 1000);
C. INSERT INTO
(SELECT o.order_id,
o.order_date,
o.order_mode,
c.customer_id,
o.order_total
FROM orders o, customers c
WHERE o.customer_id = c.customer_id
AND c.cust_last_name = 'Roberts' ANDc.credit_limit = 600)
VALUES
(1,
'10-mar-2007',
'direct',
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
1000);
D. INSERT INTO orders
(order_id,
order_date,
order_mode,
(SELECT customer_id
FROM customers
WHERE cust_last_name = 'Roberts'
AND credit_limit = 600),
order_total)
VALUES
(1, '10-mar-2007', 'direct', &customer_id, 1000);
答案:A
题中提到只有一个roberts,所以子查询返回一个值,这里就能插入成功,故选择A
|
-
9.png
(43.66 KB, 下载次数: 657)
|