2017-07-13 34 views
0

假設我有這樣的疑問:如何設置查詢執行的時間?

create view view_A (
select * from tbl1 
) 

結束?

做到這一點:

select * into table_A from view_A 

結束?

做到這一點:

create view view_B as 
(
select a,b,c from table_A 

) 

結束?

做到這一點:

select * into table_B from view_B 

是否有任何選項設置excution採用這種方式? 假設我不知道每次查詢需要多少時間。

回答

0

我假設你正在使用MS SQL服務器。

語句,如CREATE VIEW必須是批處理的第一條語句。爲了分離批次,您需要使用關鍵字GO;

的查詢都會所以沒有必要讓你一次查詢1已完成啓動查詢2將同步執行。

CREATE VIEW view_A as 
(
select [a] = 1234, [b] = 5678, [c] = 0987 
); 
GO 
select * into table_A from view_A; 
GO 
create view view_B as 
(
select a,b,c from table_A 
); 
GO 
select * into table_B from view_B 
+0

[a]和[b]和[c]的目的是什麼?他們是什麼?謝謝! – Toto88

+0

用你的select語句替換那些 select * from tbl1 –

-1

把所有的疑問在.sql文件,並通過命令行

如執行: 的mysql -u yourusername -p你的密碼yourdatabase < text_file.sql

+0

你能解釋一下嗎?我不明白最後一句話。 – Toto88

+0

你想連續運行查詢嗎? –

+0

好的,我明白了。謝謝。 – Toto88