ORDER BY
にはMINUS
というクエリの結果が必要です。MINUSを使用したクエリでは、どのようにORDER BYを使用しますか?
私の最初の試みは動作しません:
SELECT *
FROM Table1
MINUS
SELECT *
FROM table2
WHERE table2.foo = 'bar'
ORDER BY foo
あなたはそれをどうしますか?
おっと:私はORDER BY table2.foo
を行うだけではなくORDER BY foo
ました。今それは動作します。
どちらも同じ表ですね。なぜマイナスを使うのですか? – frail
申し訳ありませんが、悪い例です。私はそれを変更しました – ladookie
基本的に高価な操作は、完全なテーブルスキャンが必要です。もしあなたがいくつかの例のデータを投稿できるのであれば、それは結合で解くことができるかもしれません(データに依存します)そしてあなたはすべてのデータを必要としますか?フルテーブルスキャンを避けることができる制限がありますか? – frail