【问题标题】:Oracle vs MySQL - InsertOracle vs MySQL - 插入
【发布时间】:2014-09-10 11:48:09
【问题描述】:

在 Oracle 中,以下语句完美运行:

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

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

话虽如此,我希望在 MySQL 中具有相同的功能。我在 Select 语句中得到了许多带有静态值的代码,但我不是在寻找那个。 简单地说;我希望单独初始化“F”。

提前感谢您的帮助。 :)

【问题讨论】:

  • tl;dr rownum 是 Oracle 特定的功能。你将不得不改变它......对不起。
  • 感谢@Ben 的快速回复...但是我对 rownum 替代方案不感兴趣。我希望在 Select 语句之外初始化“F”。如果我的问题不直,请原谅我。

标签: mysql oracle insert


【解决方案1】:
INSERT INTO fake_table (names, gender)
  SELECT s.*, 'F'
    FROM (
      -- your query
      SELECT distinct(name) FROM target_table
    ) s

【讨论】:

    猜你喜欢
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2016-08-27
    • 2013-02-13
    • 2015-01-24
    • 1970-01-01
    相关资源
    最近更新 更多