0
|
Jimmy Chandra · 技术社区 · 15 年前 |
![]() |
1
1
第二种情况只有在交换表顺序时才可能出现。 类似于SELECT*FROM B内部连接A上的A.BId=B.Id。 否则就不可能了。 |
![]() |
2
1
SQL是一个关系代数-如果您自己没有明确说明顺序,标准不会指定返回的顺序列。
我倾向于回避
只需选择实际需要的列。 对于您的特定情况,我还将只返回共享ID一次,因为由于您的连接,共享ID必须相等(我倾向于使用“旧”样式,因为DBMS应该足够聪明,可以将其优化为内部连接):
|
![]() |
3
1
联接顺序与列的位置无关,除非使用不推荐的简单选择*。 即使在这种情况下,您也可以使用 选择B。 A. 不改变连接顺序
--后来添加 我忘了我想指出的另一件事:对具有相同名称的列使用列别名。 选择A.编号作为编号A,B.编号作为编号B |
![]() |
4
0
我不认为我见过它交换订单,但我个人不使用“
或者最坏的情况是:
|
![]() |
jchristo · 释放时服务炸弹爆炸[重复] 6 年前 |
![]() |
Rod · 检查DataTable是否存在列以及是否为null 6 年前 |
![]() |
user1451111 · 如何在ADO代码中存储大型查询。NET项目 6 年前 |