【问题标题】:SQLite Insert value and selectSQLite 插入值并选择
【发布时间】:2015-07-02 08:03:28
【问题描述】:

我需要插入如下一行:

INSERT INTO table1 (id, name) VALUES (1, SELECT otherName FROM table2);

在 SQLite 中可以吗?

【问题讨论】:

标签: sqlite


【解决方案1】:

这是您要查找的语法:

INSERT INTO table1 (id, name)
SELECT 1, otherName
FROM table2

查看this SO article,其中包含类似的问题。

【讨论】:

  • @XFreeUser 很高兴为您提供帮助。
【解决方案2】:

来自这里:http://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm

您可以通过 select 语句将数据填充到表中 另一个表提供另一个表有一组字段,它们是 需要填充第一个表。语法如下:

 INSERT INTO first_table_name [(column1, column2, ... columnN)]    
 SELECT column1, column2, ...columnN    
 FROM second_table_name   
 [WHERE condition];

【讨论】:

    【解决方案3】:

    这行得通:

    INSERT INTO test2 values(1,(Select name from test1 where id=1))
    

    我在 SQLite 上测试了它:http://sqlfiddle.com/#!5/9bcff/1

    【讨论】:

      【解决方案4】:

      AM 使用 java ,所以你可以使用类似这样的东西

      prep = Db_Connector.connection.prepareStatement("insert into reg_member values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
                  prep.setString(2, surname);
                  prep.setString(3, lastname);         
                  prep.execute();
                  prep.close();
                  Db_Connector.killObjects(Db_Connector.statement, Db_Connector.connection);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-26
        • 1970-01-01
        • 1970-01-01
        • 2014-12-21
        • 1970-01-01
        • 2021-07-03
        • 2020-03-06
        • 2018-02-19
        相关资源
        最近更新 更多