MySQLクエリ条件の一般的な使用法の詳細な説明

MySQLクエリ条件の一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL クエリ条件の一般的な使用方法を説明します。ご参考までに、詳細は以下の通りです。

状態

where 句を使用してテーブル内のデータをフィルタリングすると、結果が true の行が結果セットに表示されます。

構文は次のとおりです。

テーブル名から条件付きで * を選択します。

例:

id=1 の students から * を選択します。

Whereは条件を処理するための複数の演算子をサポートします

比較演算子 論理演算子 あいまい検索 範囲検索 空判定

比較演算子

等しい: =
より大きい: >
より大きいか等しい: >=
未満: <
以下: <=
等しくない: != または <>

例1: IDが3より大きい学生を検索する

ID > 3 の学生から * を選択します。

例2: IDが4以下の学生を検索する

ID <= 4 の学生から * を選択します。

例3: 名前が「Huang Rong」ではない学生を検索する

名前が != 'Huang Rong' である学生から * を選択します。

例4: 削除されていない生徒を照会する

is_delete=0 の students から * を選択します。

論理演算子

そして
または
ない

例5: IDが3より大きい女子クラスメートを検索する

ID > 3 かつ性別 = 0 の学生から * を選択します。

例6: IDが4未満または削除されていない学生を照会する

ID < 4 または is_delete=0 の学生から * を選択します。

あいまいクエリ

のように
% は任意の数の文字を表します
_は任意の文字を表す

例7: 姓がHuangの学生を検索する

名前が '黄%' のような学生から * を選択します。

例8: 姓がHuangで名が1文字の学生を検索する

名前が「黄_」のような学生から*を選択します。

例9: 姓がHuangまたはJingの学生を検索する

select * from students where name like '黄%' or name like '%靖';

範囲クエリ

inは連続していない範囲を意味します

例10: IDが1、3、または8の学生を検索する

IDが(1,3,8)の学生から*を選択します。

...と...の間は連続した範囲内であることを意味する

例11: IDが3から8までの生徒を検索する

ID が 3 から 8 までの学生から * を選択します。

例12: IDが3から8の男の子を検索する

(IDが3から8)かつ性別が1である学生から*を選択します。

空虚な判断

注: null は '' とは異なります

NULLです

例13: 身長を記入していない生徒を照会する

身長が null の学生から * を選択します。

NULLではない

例14: 身長を記入した生徒を検索する

身長が null でない学生から * を選択します。

例15: 身長を記入した男子を検索する

身長が null ではなく、性別が 1 である学生から * を選択します。

優先度

優先順位は、括弧、否定、比較演算子、論理演算子の順です。

と は または より先に計算されます。 両方が表示され、 または を先に計算したい場合は、() と組み合わせて使用​​する必要があります。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQLはクエリ条件としてJSONフィールドの内容に基づいてデータを取得します(JSON配列を含む)
  • MySQLクエリ条件のnot inとinの違いと理由
  • Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明
  • インデックスは MySQL クエリ条件で使用されますか?
  • MySQLクエリ条件におけるonとwhereの配置の違いの分析
  • MySQLはクエリ条件を最適化する方法を説明しています

<<:  jsでシンプルなパズルゲームを実現する

>>:  HTTPS の原則の説明

推薦する

MySQL が暗黙のデフォルト値を処理する方法

何人かの学生は、マスターとスレーブの間の不一致の問題に遭遇したと述べました。一般的な状況としては、m...

docker のインストールが完了し、bridge-nf-call-iptables が無効であると報告される問題を解決します

Centos マシンで docker のインストールが完了したら、docker info コマンドを...

MySQL 5.7 でデータベースのデータ保存場所を変更する方法

MySQL データベースに保存されるデータが徐々に増加すると、元のストレージ領域がいっぱいになり、M...

パフォーマンスの最適化を教える 52 個の SQL 文

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

ウェブサイトのコンテンツの100~1%はナビゲーションである

ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...

JS関数の継承について学ぶ記事

目次1. はじめに: 2. プロトタイプチェーン継承: 3. コンストラクタ継承の借用(オブジェクト...

MySQLインデックスに関する重要な面接の質問をいくつか共有します

序文インデックスは、データベース内の 1 つ以上の列の値を並べ替え、データベースが効率的にデータを取...

MySQLデータベースとテーブルシャーディングの概要

プロジェクトの開発中に、データベースのデータがどんどん大きくなり、その結果、1 つのテーブルにデータ...

Linux で fdisk を使用してディスクをパーティション分割する方法

Linux パーティションでよく使用されるコマンド: fdisk、MBR パーティション テーブルの...

CSS でテキストカラーグラデーションを実装する 3 つの方法

Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...

MySQLのデッドロックとログに関する詳細な説明

最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...

IE6、IE7、IE8 で CSS3 の丸い角と影のスタイルをサポートする

CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...

mysqlを使用して、URLから返されたhttp GETリクエストデータを記録します。

ビジネスシナリオの要件と実装ロジックの分析ビジネスでは、HTTP GET を使用してデータを要求する...

mysql 8.0.19 win10 クイックインストールチュートリアル

このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...

Zabbix ベースの Jenkins プロセス監視の詳細な説明

1. 監視アーキテクチャ図 2. 実装のアイデアJenkins に Metrics プラグインをイン...