違い: 1. 条件のフィルタリングに使用される場合、and は「and」を意味し、すべての条件が true の場合に true を返す必要がありますが、or は 1 つの条件が true である限り「または」を意味します。 true; 2. and の優先順位は or よりも高くなります。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
1.and は交差を意味します
2.or は和集合を意味します
3. and or high
(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 会得到 lastname 必须为 carter ,firstname 为 thomas 或者 william的人 thomas carter william carter FirstName='Thomas' OR FirstName='William' AND LastName='Carter' 可以得到 william carter 或者 firstname 为ithomas lastname 不一定是 carter的人 比如: thomas carter william carter thomas king
は or と and and の順序の問題です and の優先順位は or よりも高くなります a または b と c は、最初に b と c の結果を計算し、次に a を計算します。
and は or よりも優先度が高くなります。
括弧を追加した場合は、or が最初に実行され、次に and が実行されます。括弧を付けなかった場合は、最初に実行され、次に or が実行されるため、クエリの結果は異なります。例:
データベースの既存データ:
Thomas Carter
William Carter
Thomas King
実行:
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'
結果は次のとおりです:
Thomas Carter
William Carter
実行:
SELECT * FROM Persons WHERE FirstName='Thomas' OR FirstName='William' AND LastName='Carter'
結果は次のとおりです:
Thomas Carter
William Carter
Thomas King
推奨チュートリアル: 「Oracle ビデオ チュートリアル」
以上がoracle の と と or はどう違いますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。