0 sql sql-server sql-server-2008
几天前我遇到了一个奇怪的问题Order By,在创建一个我用过的新桌子时
Select - Into - From and Order By (column name)
Run Code Online (Sandbox Code Playgroud)
当我打开那张桌子时,看不到相应的桌子.
我多次重新验证它以确保我做的正确.
我想补充的另一件事是,直到我不使用的时候INTO,我可以看到所需的结果,但是一旦我创建了新表,我就会发现该列没有订单.请帮我 !
在此先感谢..在发布问题之前,我做了3天的研究,但还没有解决方案
SELECT
[WorkOrderID], [ProductID], [OrderQty], [StockedQty]
INTO
[AdventureWorks2012].[Production].[WorkOrder_test]
FROM
[AdventureWorks2012].[Production].[WorkOrder]
ORDER BY
[StockedQty]
Run Code Online (Sandbox Code Playgroud)
小智 5
初学者的SQL 101:SELECT语句没有定义的顺序,除非你定义一个.
当我打开那张桌子
这可能会发出没有订单的SELECT(TOP 1000 IIFC).
在创建新表时我使用了Select - Into - From和Order By(列名)
哪种是完全不相关的 - 你基本上浪费了对输入数据进行排序的性能.
您想通过在select中添加order by子句来选择MAKE ONE中的订单.表的内部顺序是聚簇索引,但查询可以按任何顺序返回结果.基本的SQL问题,正如我在第一句中所说的那样.关于sql的任何好书都包含在第一章的其中一章中.SQL使用set方法,set没有内在顺序.