我已经描述了我喜欢有效的1个SQL查询的场景。我试图使用临时表,但我发现自己没有在哪里。寻求专家意见。我使用SQL Server 2012的SQL通过加入有效处理2个表格
我有2代表的表A和表B中
Table A
ID TestName
Table B
ID TableAID LastUpdate
TableAID在表B是表A的ID列
方案1:
Table A
ID TestName
1 Test 1
Table B
ID TableAID LastUpdate
如果B表没有任何记录,然后将所有的表A记录表B
场景2:
Table A
ID TestName
1 Test 1
Table B
ID TableAID LastUpdate
1 1
如果表A具有记录和表B中相匹配的记录,那么DONOT做任何动作
方案3:
Table A
ID TestName
1 Test 1
2 Test 2
Table B
ID TableAID LastUpdate
1 1
如果表A具有记录和不匹配在表B中插入表B
情况4:
Table A
ID TestName
Table B
ID TableAID LastUpdate
1 1
2 2
如果表A没有记录,那么所有的记录
更新表B中的LASTUPDATE当前日期我”计划有2个temprory表和使用除进行筛选匹配的记录。但是我发现编写高效的查询很困难。
方案4不应该发生,如果你正在使用外键也不会发生。 –
表B中没有外键引用。表A是计算输出,可以视为临时表。 – Marid