一、原题
二、题目翻译
三、题目解析
Examine the structure and data of the CUST_TRANS table:
CUST_TRANS
Name Null Type
CUSTNO NOT NULL CHAR(2)
TRANSDATE DATE
TRANSAMT NUMBER(6,2)
CUSTNO TRANSDATE TRANSAMT
11 01-JAN-07 1000
22 01-FEB-07 2000
33 01-MAR-07 3000
Dates are stored in the default date format dd-mon-rr in the CUST_TRANS table.
Which SQL statements would execute successfully? (Choose three .)
A. SELECT transdate + '10' FROM cust_trans;
B. SELECT * FROM cust_trans WHERE transdate = '01-01-07';
C. SELECT transamt FROM cust_trans WHERE custno > '11';
D. SELECT * FROM cust_trans WHERE transdate='01-JANUARY-07';
E. SELECT custno + 'A' FROM cust_trans WHERE transamt > 2000;
答案:ACD
CUST_TRANS
Name Null Type
CUSTNO NOT NULL CHAR(2)
TRANSDATE DATE
TRANSAMT NUMBER(6,2)
CUSTNO TRANSDATE TRANSAMT
11 01-JAN-07 1000
22 01-FEB-07 2000
33 01-MAR-07 3000
Dates are stored in the default date format dd-mon-rr in the CUST_TRANS table.
Which SQL statements would execute successfully? (Choose three .)
A. SELECT transdate + '10' FROM cust_trans;
B. SELECT * FROM cust_trans WHERE transdate = '01-01-07';
C. SELECT transamt FROM cust_trans WHERE custno > '11';
D. SELECT * FROM cust_trans WHERE transdate='01-JANUARY-07';
E. SELECT custno + 'A' FROM cust_trans WHERE transamt > 2000;
答案:ACD
二、题目翻译
下面是CUST_TRANS 表的结构和数据:
表中的日期使用的默认dd-mon-rr格式存储
哪一个SQL语句能执行成功(选择三个)?
表中的日期使用的默认dd-mon-rr格式存储
哪一个SQL语句能执行成功(选择三个)?
三、题目解析
A选项正确,使用隐式转换把‘10’转换成了number型。
B选项不正确,where条件中的=右边,日期格式和默认格式不一致,需要使用to_date显式转换。
C选项正确,'11'隐式转换成number类型,然后进行比较。
D选项正确,where条件中的=右边,日期格式和默认格式一致。
E选项不正确,'A'是字符,不能转换成数值,所以会报错。
B选项不正确,where条件中的=右边,日期格式和默认格式不一致,需要使用to_date显式转换。
C选项正确,'11'隐式转换成number类型,然后进行比较。
D选项正确,where条件中的=右边,日期格式和默认格式一致。
E选项不正确,'A'是字符,不能转换成数值,所以会报错。