kri*_*tof 83 sql t-sql sql-server
我已经在MS SQL中使用T-SQL一段时间了,不知怎的,每当我必须将数据插入表中时,我倾向于使用语法:
INSERT INTO myTable <something here>
Run Code Online (Sandbox Code Playgroud)
我知道关键字INTO在这里是可选的,我不必使用它,但不知怎的,它在我的案例中成长为习惯.
我的问题是:
INSERT语法对比有什么影响INSERT INTO吗?Tom*_*lak 20
它们是相同的,INTO在T-SQL中是完全可选的(其他SQL方言可能不同).
与其他答案相反,我认为它会影响可读性INTO.
我认为这是一个概念性的事情:在我看来,我没有在名为"Customer"的表中插入一行,但我正在插入一个Customer.(这与我用来以单数而不是复数命名我的表的事实相关).
如果你遵循第一个概念,INSERT INTO Customer那么你很可能"感觉正确".
如果你遵循第二个概念,它很可能INSERT Customer适合你.
在 SQL Server 2005 中,您可以在 INSERT 和 INTO 之间添加一些内容,如下所示:
INSERT top(5) INTO tTable1 SELECT * FROM tTable2;
虽然它可以在没有 INTO 的情况下工作,但我更喜欢使用 INTO 来提高可读性。