我对SQL比较陌生,所以我对插入有疑问。
我有一个数据表,我需要将上面的导入另一个表的现有内容。例如,我引入的表有100行,而我将数据带入的表有100行。
我需要将表格中的新数据放入200行,并将前100行留空(因此我可以用新内容更新这些行)。
有一种简单的方法可以解决这个问题吗?谢谢你的帮助!!
答案 0 :(得分:2)
考虑数据库只是一个数据存储。如何订购应由客户或来电者决定。通常,最好的方法是在ORDER BY
时使用SELECT
子句。
所以我建议不要担心RDBMS如何存储数据,而是如何提取数据。
可能有一个列或属性,你专注于保持/维持秩序。也许这是一个日期或数字?请考虑在ORDER BY中使用该列,并记住您可以在订购中使用多个列。
我们不应该依赖于如何存储数据以便以后进行演示。
/* use SQLite's current_time to save when these records were created*/
INSERT INTO MyTable (Foo, Bar, CreatedOn)
SELECT Foo, Bar, current_time
FROM OtherTable