以下SQL语句的答案是什么

Sah*_*hid -2 sql database

最近我在做一些在线求职面试问题,发现下面是关于 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。

但如何,不确定!有人可以帮忙吗?

Bob*_*ica 5

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

SQLFiddle在这里