複数の条件を持つ MySQL クエリ メソッド

複数の条件を持つ MySQL クエリ メソッド

複数の条件を持つ MySQL クエリ

環境: MySQL 5.7

where ステートメントに複数の and または or が出現する場合は、複数の OR を括弧で囲んで AND と結合するか、複数の AND を括弧で囲んで OR と結合する必要があります。

mysql 多対多条件クエリ

2つのテーブルuserとrole、真ん中のテーブルはuser_role

ユーザーとロールの対応関係を照会する

res.user_name、r.role_name を (u.user_name、ur.role_id を user として u から選択し、user_role を ur として u.user_id=ur.user_id として内部結合します) を res として選択します 
INNER JOIN role as r where res.role_id=r.role_id;

同じフィールドで複数の条件を見つけるための MySQL クエリ

分析:

1. まず、学生番号01が学んでいるコースを調べます

sc から C を選択 S='01' 

2. 関連するコースの学生数を照会する

scからSを選択 WHERE C in 
(sc から C を選択、S = '01' の場合) 

ご覧のとおり、3 回クエリを実行したため、複数の結果があります。 or 関係であるため、コース 1、2、3 を選択したすべての学生が取得されます。

3. 3回出現する数字を取り出す必要があります

scからSを選択 WHERE C in 
(sc から C を選択、S = '01' の場合) 
GROUP BY S HAVING COUNT(S) = 3 

1、2、3、4番の生徒が01番の生徒と同じコースを選択したことがわかりました。

4. 学生テーブルとの結合クエリを実行して関連情報を取得します。

a.* を選択
学生A LEFT JOIN sc b
aS = bSの場合、bSは(
scからSを選択 WHERE C in 
(sc から C を選択、S = '01' の場合) 
GROUP BY S HAVING COUNT(S) =3)
GROUP BY aS 

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLクエリ条件のnot inとinの違いと理由
  • MySQL 完全崩壊: クエリフィルタ条件の詳細な説明
  • MySQL 条件付きクエリと使用法および優先順位の例の分析
  • Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明
  • MySQLクエリ条件の一般的な使用法の詳細な説明
  • インデックスは MySQL クエリ条件で使用されますか?

<<:  フレームセットの共通プロパティ(フレームとウィンドウの分割)

>>:  ウェブ開発で遭遇した問題と経験

推薦する

MySQL 5.7を完全にアンインストールするための詳細な手順

この記事は主に、MySQLを再インストールする際のクリーンでないアンインストールのさまざまな問題をま...

Mysql Workbench クエリ mysql データベース メソッド

Mysql Workbench はオープンソースのデータベース クライアントです。このオープンソース...

MySQL DISTINCTの基本実装原理の詳細な説明

序文DISTINCT は、GROUP BY 操作の実装と非常によく似ていますが、GROUP BY の...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

Linux における SUID、SGID、SBIT の素晴らしい使い方の詳細な説明

序文Linux のファイル権限管理はとにかく素晴らしいです。SUID、SGID、SBIT の機能を確...

MySQL のデータ統計に関するヒント

よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...

Linux で iostat コマンドを使用するチュートリアル

序文運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言...

ElementUIカスタムCSSスタイルが有効にならない問題を解決する

例えば、入力ボックスがあります <el-入力 ref="mySearch"...

Linux でメモリ使用量を確認する方法

システムの問題、アプリケーションの速度低下、または原因不明の問題をトラブルシューティングする場合、最...

HTML 選択オプション デフォルトの選択方法

オプションに属性 selected = "selected" を追加すると、それ...

VUEのデータプロキシとイベントの詳細な説明

目次Object.defineProperty メソッドのレビューデータブローカーとは何ですか? V...

LinuxシステムにTomcatをインストールし、サービスの起動とシャットダウンを構成する

Linuxシステムでサービスの起動とシャットダウンを構成する1. コマンドcd /etc/init....

Vueバスの簡単な使い方

Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...

スクロールバーを非表示にする HTML の簡単な実装

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

MySQLの自動増分主キーIDはこのように処理されません

MySQLの自動増分主キーIDは段階的に増加しません1. はじめにMySQL データベースにデータを...