1

2つのselectステートメントがあります。

SELECT ...

UNION

SELECT ...

最初のSELECTを実行すると、データは正常に返されます。

2番目のSELECTを実行すると、データは正常に返されます。

UNIONを使用して両方を同時に実行すると、最初の行は常にNULLになります。

理解できません。これが問題を引き起こしている理由を誰かが知っていますか?

4

1 に答える 1

2

データにNULL行があります。起こっているのunionは、がソートを実行していることです。これにより、NULLが最初の行に表示されます。

NULL値を削除する場合は、where句を使用します。

重複を排除しないことでクエリをより効率的にしたい場合は、を使用しunion allます。

于 2012-12-03T22:12:10.037 に答える