SQL Server:Union返回较少的行(选择distinct)

时间:2016-03-23 15:33:34

标签: sql sql-server union unions

我正在尝试在SQL Server中创建一个包含一组表中所有帐号的本地临时表。在select语句中我正在使用DISTINCTTable_1~130k行,Table_2~50k行。

但是UNION返回的行少于~130k行。我知道UNION会返回不同的值,但我在select语句中使用了DISTINCT,所以我不明白这种差异。

SELECT X.acct_num
INTO #cat
FROM (
    SELECT DISTINCT CAST(t1.Account_Number AS NVARCHAR(15)) AS acct_num
    FROM table_1 t1

    UNION

    SELECT DISTINCT CAST(t2.AcctNo AS NVARCHAR(15)) AS acct_num
    FROM table_2 t2
) X;

这会返回~100k行。

0 个答案:

没有答案