-2

是以下查询的结果集:

SELECT * FROM Table
WHERE Date >= '20130101'

等于以下查询的结果集:

SELECT * FROM Table
WHERE Date = '20130101'

UNION ALL

SELECT * FROM Table
WHERE Date > '20130101'

? DateDATETIME

4

1 回答 1

3

结果是YES,但性能NO。

可能存在性能问题。第一个只扫描表一次,而第二个扫描两次,因为UNION. (一个SELECT语句比两个组合选择语句快

所以我宁愿选择第一个。

于 2013-04-01T14:32:53.160 回答