一、原题
二、题目翻译
三、题目解析
Here is the structure and data of the CUST_TRANS table:

Exhibit:
Dates are stored in the default date format dd-mm-rr in the CUST_TRANS table.
Which three 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;
答案: A,C,D
Exhibit:
Dates are stored in the default date format dd-mm-rr in the CUST_TRANS table.
Which three 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;
答案: A,C,D
二、题目翻译
下面是CUST_TRANS表的结构
日期被存成默认格式dd-mm-rr
下面哪几个SQL语句会执行成功?(选择三项)
日期被存成默认格式dd-mm-rr
下面哪几个SQL语句会执行成功?(选择三项)
三、题目解析
A选项正确,transdate列是DATE类型, + '10',虽然是一个字符串,但它会自动转成数值类型,与DATE类型相加,所以正确。
B选项错误,transdate列是默认格式,使用transdate = '01-01-07'判断报错。
C选项正确,custno列是字符类型,字符类型比较大小,是按字母顺序,转成ASC码来比较。
D选项正确,transdate是默认的dd-mm-rr格式,可以和'01-JANUARY-07'匹配比较,所以也不需要将字符串转成日期格式。
E选项不正确,custno + 'A',custno是字符串,两个字符串连接要使用 ||, 而不是+ 。
B选项错误,transdate列是默认格式,使用transdate = '01-01-07'判断报错。
C选项正确,custno列是字符类型,字符类型比较大小,是按字母顺序,转成ASC码来比较。
D选项正确,transdate是默认的dd-mm-rr格式,可以和'01-JANUARY-07'匹配比较,所以也不需要将字符串转成日期格式。
E选项不正确,custno + 'A',custno是字符串,两个字符串连接要使用 ||, 而不是+ 。