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 ログの設定と表示方法

MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

ウェブページのテーブルの境界線を設定する方法

<br />前回は、Web テーブルにセルの線を設定する方法を学びました。今日は、Web...

SQL における distinct と row_number() over() の違いと使い方

1 はじめにデータベース内のデータを操作するための SQL 文を記述するときに、いくつかの不快な問題...

JavaScript でイベントのバブリングを防ぐ方法

注意すべき点は、イベントバブリング自体の特性上、メリットだけでなくデメリットも生じるということです。...

Vue要素はテーブルの追加、削除、データの変更を実装します

この記事では、テーブル内のデータを追加、削除、変更するためのvue要素の具体的なコードを参考までに共...

MySQLデータファイルの保存場所を表示する方法

次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...

MySQL 5.7.13 のインストールと設定方法のグラフィック チュートリアル (win10 64 ビット)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

CSS レスポンシブ レイアウト システムの例コード

レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...

Mac 向け MySQL 5.7.17 のインストールと設定のチュートリアル

1. MySQLをダウンロードする公式サイトのダウンロードページをクリックすると次のページに入ります...

Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル

Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

Vue.jsは背景テーブルコンポーネントのカプセル化を管理します

目次問題分析なぜカプセル化なのかパッケージの内容は何ですか?テーブルコンポーネントをカプセル化するデ...

onfocus="this.blur()" は視覚障害のあるウェブマスターに嫌われている

スクリーン リーダー ソフトウェアの操作ページについて話しているとき、彼はフロントエンドの学生たちに...

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロ...