mysql条件照会and or使用方法及び優先例分析


この実例は、mysql条件照会and orの使用方法および優先度について述べる。皆さんに参考にしてあげます。具体的には以下の通りです。
mysql andとor紹介
ANDとORは、WHEREサブステートメントで2つ以上の条件を結合することができます。
ORキーワードを使う場合:
  • は、これらのクエリー条件のうちの一つの条件を満たすと、このような記録が検索される。
  • は、これらのクエリー条件のいずれかに該当しない場合、このような記録は除外される。
  • andキーワードを使う場合:
  • はすべての条件を満たす必要があります。このような記録が検索されます。
  • いずれかの条件が一致しない場合、このような記録は除外されます。
  • mysql andとorの実例
    この例で使用したいテーブルのデータは以下の通りです。
    title
    content
    category
    seoname
    php配列
    php配列使用分析
    1
    php
    mysql distinct
    mysql distinctの例
    2
    mysql
    java array
    java arrayの使い方
    3
    java
    php input
    php inputはどうやって得られますか?
    4
    php
    (1)AND条件クエリー演算子の例:
    ANDを使用して、すべてのtitleが「php配列」であり、categoryが1のデータを表示します。
    
    SELECT * FROM ar WHERE title='php  ' AND category='1'
    結果:
    title
    content
    category
    seoname
    php配列
    php配列使用分析
    1
    php
    (2)OR条件演算子の例
    ORを使って、すべてのtitleを「java array」またはseo_と表示します。nameは「php」のデータです。
    
    SELECT * FROM ar WHERE title='java array' OR seo_name='php'
    結果:
    title
    content
    category
    seoname
    php配列
    php配列使用分析
    1
    php
    java array
    java arrayの使い方
    3
    java
    php input
    php inputはどうやって得られますか?
    4
    php
    (3)ANDとOR演算子を結合する
    ANDとORを組み合わせることもできます。
    
    SELECT * FROM ar WHERE (title='java array' OR category='4')
    AND seo_name='php'
    結果:
    title
    content
    category
    seoname
    php input
    php inputはどうやって得られますか?
    4
    php
    andとor優先度
    whereには任意の数のandとorオペレータが含まれてもよく、括弧などの他の記号がない場合、SQLはまずand条件を実行してから、or文を実行します。
    
    select * from table from id=1 or id=2 and price>=10;
    /* http://www.manongjc.com/article/1439.html */
    このステートメントはデフォルトではid=2、priceが10以上、またはid=1です。
    括弧を入れる場合:
    
    select * from table from (id=1 or id=2) and price>=10;
    このステートメントはid=1またはid=2であり、priceは10以上である。
    MySQLに関する詳細について興味がある読者は、本駅のテーマを見ることができます。「MySQLクエリ技術大全書」「MySQL事務操作技術まとめ」「MySQL記憶プロセス技術大全」「MySQLデータベースのロックに関するスキルのまとめ」「MySQL常用関数大まとめ
    この記事が皆様のMySQLデータベース計に役立つことを期待します。