最近我正在阅读一些在线求职面试问题,并在下面找到关于SQL的多项选择题。
表EMPLOYEES
有5行。请考虑以下SQL语句序列。
SQL>CREATE TABLE myTable SELECT AS (SELECT * FROM EMPLOYEES);
SQL>INSERT INTO myTable SELECT * FROM myTable;
SQL>INSERT INTO myTable SELECT * FROM myTable;
SQL>INSERT INTO myTable SELECT * FROM myTable;
SQL>INSERT INTO myTable SELECT * FROM myTable
如果SQL语句SELECT COUNT(*)FROM myTable;在执行上面列出的所有语句后执行,将打印的是
a) 80
b) 25
c) 20
d) 5
我认为答案是25,但该在线门户网站正在说正确的答案是80.
但是怎么样,不确定!有人可以帮忙吗?
答案 0 :(得分:4)
编辑答案:答案是80,因为
答案 1 :(得分:4)
80是正确答案。
之后
CREATE TABLE myTable AS (SELECT * FROM EMPLOYEES);
MYTABLE中有5行。
在INSERT INTO myTable SELECT * FROM myTable
之后,MYTABLE中有10行。
在INSERT INTO myTable SELECT * FROM myTable
之后,MYTABLE中有20行。
在INSERT INTO myTable SELECT * FROM myTable
之后,MYTABLE中有40行。
在INSERT INTO myTable SELECT * FROM myTable
之后,MYTABLE中有80行。
此时SELECT COUNT(*) FROM MYTABLE
将返回80
。