gpt4 book ai didi

sql - 如何从 table1 中选择前 500 行并将它们插入到 table2?

转载 作者:行者123 更新时间:2023-12-03 18:13:13 24 4
gpt4 key购买 nike

我定义了完全相同的 2 个表:t2 和 t1。

t2 有 1000 行,t1 完全为空。

如何从 t2 中选择前 500 行并将它们插入到 t1?

最佳答案

我将使用“emptyTable”和“populatedTable”,因为这些问题令人困惑

重要 TOP没有 ORDER BY 会给出 500 行任意行。表从来没有隐含的或自然的顺序

INSERT INTO emptyTable
SELECT TOP 500 *
FROM populatedTable
ORDER BY What -- need this to define TOP 500

此处缺少列列表通常被定义为不好的做法,但仅在以下情况下才有效
  • 表格相同
  • emptyTable
  • 中没有 IDENTITY 列

    编辑:

    需要 ORDER BY 来保证行顺序。看到这些。它也在ANSI标准中
  • http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/05/20/without-order-by-there-is-no-default-sort-order.aspx
  • http://blogs.msdn.com/b/conor_cunningham_msft/archive/2008/08/27/no-seatbelt-expecting-order-without-order-by.aspx
  • 关于sql - 如何从 table1 中选择前 500 行并将它们插入到 table2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668511/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com