ホームページ > データベース > mysql チュートリアル > mysqlのselect文でのinの使い方は何ですか?

mysqlのselect文でのinの使い方は何ですか?

WBOY
リリース: 2022-04-06 15:51:30
オリジナル
13539 人が閲覧しました

mysql では、select ステートメントの in は where 式でよく使用されます。その機能は、特定の範囲内のデータをクエリすることです。in によってクエリされるデータの範囲は必ずしも明確ではなく、サブクエリ ステートメントが含まれる場合があります。の場合、構文は「select * from where...in (範囲データまたはサブクエリ文)」です。

mysqlのselect文でのinの使い方は何ですか?

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql の select ステートメントでの in の使用法とは何ですか

1. 基本的な使用法

mysql の in は where 式でよく使用されます。とその機能 一定範囲内のデータをクエリすることです。

select * from where field in (value1,value2,value3,…)
ログイン後にコピー

IN の前に NOT 演算子がある場合、IN の逆の意味、つまりこれらのリスト項目内で選択しないことを意味します

select * from where field not in (value1,value2,value3,…)
ログイン後にコピー

2. IN サブクエリ

多くの場合、IN リスト項目の値があいまいで、サブクエリを通じて取得される可能性があります:

SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)
ログイン後にコピー

この SQL 例では、すべての状態を検索するメソッドを実装します。利用者は 0 人です (おそらく禁止されています)。まず、クエリを通じて status=0 のすべてのユーザーを取得します:

SELECT uid FROM user WHERE status=0
ログイン後にコピー

次に、クエリ結果を IN のリスト項目として使用して、最終的なクエリ結果を取得します。サブクエリで返される結果はフィールドである必要があることに注意してください。リスト項目。

: 書籍テーブル内の ID 2 と 4 を持つすべてのデータをクエリします:

次の内容を含む書籍データ テーブルがあります:

mysqlのselect文でのinの使い方は何ですか?

クエリ ステートメントとクエリ結果を次の図に示します。

mysqlのselect文でのinの使い方は何ですか?

推奨される学習: mysql ビデオ チュートリアル

以上がmysqlのselect文でのinの使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート