1.自然连接NATURALJOIN SQL99中新增的自然连接相当于SQL92中的等值连接。它可以自动的查询两个表中所有的相同字段,然后进行等值连接。在SQL92中:SELECT表1.字段1,表2.字段2FROM表1JOIN表2ON表1.字段3=表2.同名字段AND表2.字段4=表2.同名字段;在SQL99中:SELECT表1.字段1,表2.字段2FROM 表1 NATURAL JOIN 表2; 2.USING连接 在进行连接时,SQL99还支持使用USING指定数据表里的同名字段进行等值连接。但只能配合JOIN一起使用。SELECT表1.字段1,表2.字段2FROM 表1JOIN表2US
IsthereanybenefittodeclaringthecounteroutsideoftheforloopbodyinC99?我对C很熟悉,最近决定学习C。我正在学习的教程中经常写这样的for循环:123456inti;for(i=0;i5;i++){ printf("%d",i);}您可以看到计数器(i)是在for循环体之外声明的。当用C(和C)写它时,我写:1234for(inti=0;i5;i++){ printf("%d",i);}我对此进行了一些研究,似乎后者在C89中是非法的,并且仅在C99中引入。但是,我正在使用的教程是基于C99的,而且我还看到了很多现代C代码,其中
IsthereanybenefittodeclaringthecounteroutsideoftheforloopbodyinC99?我对C很熟悉,最近决定学习C。我正在学习的教程中经常写这样的for循环:123456inti;for(i=0;i5;i++){ printf("%d",i);}您可以看到计数器(i)是在for循环体之外声明的。当用C(和C)写它时,我写:1234for(inti=0;i5;i++){ printf("%d",i);}我对此进行了一些研究,似乎后者在C89中是非法的,并且仅在C99中引入。但是,我正在使用的教程是基于C99的,而且我还看到了很多现代C代码,其中