我已经在MS SQL中使用T-SQL一段时间了,不知怎的,每当我必须将数据插入表中时,我倾向于使用语法:
INSERT INTO myTable
我知道关键字INTO
在这里是可选的,我不必使用它,但不知怎的,它在我的案例中成长为习惯.
我的问题是:
使用INSERT
语法对比有什么影响INSERT INTO
吗?
哪一个完全符合标准?
它们是否在SQL标准的其他实现中都有效?
Bill the Liz.. 88
INSERT INTO
是标准.尽管INTO
在大多数实现中都是可选的,但它需要一些,因此最好包含它以确保您的代码是可移植的.
您可以在此处找到SQL标准的多个版本的链接.我在这里找到了旧版标准的HTML版本.
INSERT INTO
是标准.尽管INTO
在大多数实现中都是可选的,但它需要一些,因此最好包含它以确保您的代码是可移植的.
您可以在此处找到SQL标准的多个版本的链接.我在这里找到了旧版标准的HTML版本.
它们是相同的,INTO
在T-SQL中是完全可选的(其他SQL方言可能不同).
与其他答案相反,我认为它会影响可读性INTO
.
我认为这是一个概念性的事情:在我看来,我没有在名为"Customer"的表中插入一行,但我正在插入一个Customer.(这与我用来以单数而不是复数命名我的表的事实相关).
如果你遵循第一个概念,INSERT INTO Customer
那么你很可能"感觉正确".
如果你遵循第二个概念,它很可能INSERT Customer
适合你.
它在mySQL中可能是可选的,但在某些其他DBMS中是必需的,例如Oracle.因此,使用INTO关键字,SQL将更具可移植性,因为它的价值.