2014-09-10 48 views
0

在Oracle中,下面的語句完美的作品:甲骨文的MySQL VS - 插入

INSERT INTO fake_table (names, gender) 
    VALUES ((SELECT distinct(name) 
       FROM target_table), 
      'F'); 

我不想碰SELECT聲明 - SELECT distinct(name) FROM target_table

是說,我想在MySQL一樣fucntionality 。我在Select語句中得到了許多靜態值的代碼,但我並沒有在尋找。 簡單地說,我期待分開初始化'F'。

感謝您提前給予的幫助。 :)

+0

tl; dr'rownum'是Oracle特定的功能。你將不得不改變它......對不起。 – Ben 2014-09-10 11:50:36

+0

http://stackoverflow.com/questions/9008539/limit-results-in-mysql(例如) – Ben 2014-09-10 11:52:26

+0

Thx的快速回復@Ben ...但我對rownum替代品不感興趣。我期待從Select語句中初始化'F'。如果我的問題不直,請原諒我。 – user3360094 2014-09-10 12:00:45

回答

2
INSERT INTO fake_table (names, gender) 
    SELECT s.*, 'F' 
    FROM (
     -- your query 
     SELECT distinct(name) FROM target_table 
    ) s