ホームページ  >  記事  >  データベース  >  oracle の と と or はどう違いますか?

oracle の と と or はどう違いますか?

WBOY
WBOYオリジナル
2022-01-25 11:57:266698ブラウズ

違い: 1. 条件のフィルタリングに使用される場合、and は「and」を意味し、すべての条件が true の場合に true を返す必要がありますが、or は 1 つの条件が true である限り「または」を意味します。 true; 2. and の優先順位は or よりも高くなります。

oracle の と と or はどう違いますか?

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle の and と or の違いは何ですか

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。