2014-09-10 58 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