簡體   English   中英

如何根據另一個選擇的結果制作一個SQL表?

[英]How do I make a SQL table from the result of another select?

我專門詢問MySQL,但答案可能適用於許多SQL數據庫。

如果我有這樣的選擇語句:

select * from users where age > 5;

如何將其分配給新表?

insert into old_farts
select * from users where age > 5;

這是參考頁。

至少在Oracle中,您可以執行以下操作

CREATE TABLE SOME_KIDS AS
  SELECT * FROM USERS WHERE AGE > 5;

您需要使用INSERT...SELECT語法-

INSERT INTO NewTable SELECT * FROM Users WHERE AGE > 5

(編輯添加:在SQL中,這將是SELECT * INTO NewTable FROM Users WHERE AGE > 5

聽起來您實際上想要的是一個視圖

CREATE OR REPLACE VIEW users_over_five AS (SELECT * FROM users WHERE age > 5);

除非您想要一個非標准化的數據庫 ,或者只是為了維護而四處移動數據,否則視圖是必經之路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM