2014-10-31 70 views
-1

我想爲兩個表做一個計數,然後做一個減號,所以結果應該是零。你能給我提供正確的語法嗎?在此先感謝我使用SQL服務器,並有源表在oracle和目標teradata。 目前我使用的語法如下:我想運行,除了查詢行數

SELECT COUNT (*) FROM Table 1.[BATCH] except SELECT count (*) FROM table 2; 
+0

見[鏈接]( http://stackoverflow.com/a/9627155/812933),該解決方案允許您從sys。*模式生成查詢。通過生成查詢,您可以在結果中包含表名。我現在無法提供更多建議,因爲我不完全清楚你想要完成什麼。 – Griffin 2014-11-03 15:23:54

回答

0

你可以運行你除了查詢作爲子查詢

SELECT Count(*) 
FROM (SELECT * 
     FROM Table1 
     EXCEPT 
     SELECT * 
     FROM Table2) T 
+0

感謝您的回覆.syntax工作是否有可能顯示錶名 – user3803261 2014-10-31 18:03:27

+0

@ user3803261,你是指table1 count,table2 count和minus count? – radar 2014-10-31 18:05:17

+0

我在400張桌子上工作,我想要的結果應該像表格1 表3 表格10 0 – user3803261 2014-10-31 18:13:17

0

只需要做兩子查詢和相減:

SELECT (SELECT COUNT (*) FROM Table1.[BATCH]) - (SELECT count (*) FROM table2);