メインコンテンツへスキップ

質問

2つのクエリが同じ結果セットを返すことは、どのように確認できますか?

回答

以下の方法を利用できます。
この例では、CTE を使って、これら 2 つのクエリにおける各行の cityHash 値の合計を計算し、2 つの結果セットが同一であれば 1 を返します。 整数のシーケンスデータと Pretty フォーマットを使用した例:
次が返されます。
これは多くの場面で便利ですが、あらゆる型の結果セットの等価性を検証する万能策とは言えず、利用にはいくつか注意点があります。たとえば、いずれかの行に NULL 値が含まれている場合、上記の方法は機能しません。
最終更新日 2026年6月12日