最近我在做一些在线求职面试问题,发现下面是关于 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
Run Code Online (Sandbox Code Playgroud)
如果 SQL 语句 SELECT COUNT(*) FROM myTable; 执行完上面列出的所有语句后执行,将打印的是
a) 80
b) 25
c) 20
d) 5
Run Code Online (Sandbox Code Playgroud)
我以为答案是 25,但那个在线门户网站说正确答案是 80。
但如何,不确定!有人可以帮忙吗?
80 是正确答案。
后
CREATE TABLE myTable AS (SELECT * FROM EMPLOYEES);
Run Code Online (Sandbox Code Playgroud)
MYTABLE 中有 5 行。
之后INSERT INTO myTable SELECT * FROM myTable有10行中MYTABLE。
之后INSERT INTO myTable SELECT * FROM myTable有在MYTABLE 20行。
之后INSERT INTO myTable SELECT * FROM myTable有在MYTABLE 40行。
之后INSERT INTO myTable SELECT * FROM myTable有80行中MYTABLE。
此时SELECT COUNT(*) FROM MYTABLE会返回80。
| 归档时间: |
|
| 查看次数: |
6575 次 |
| 最近记录: |