MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの別の列で指定された共通値を持つタプルを抽出しますか?


指定された共通値を持つタプルを抽出するには、次の構文を使用します-

 SELECT DISTINCTaliasName.yourColumnName1、aliasName.yourColumnName2、aliasName1.yourColumnName1、aliasName1.yourColumnName2FROM yourTableName aliasNameINNER JOIN yourTableName aliasName1ON aliasName.yourColumnName1 =aliasName1.yourColumnName1WHERE aliasName.yourColumnName2 ='value1' AND aliasName>> 

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

 mysql> create table extractTuples->(-> Id int、-> Name varchar(20)、-> Comments text->); Query OK、0行が影響を受ける(0.77秒)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

 mysql> insert into extractTuples values(1、'John'、'hi'); Query OK、1行が影響を受ける(0.20秒)mysql> insert into extractTuples values(2、'Carol'、'hello'); Query OK、1行が影響を受ける(0.17秒)mysql> insert into extractTuples values(3、'John'、'Amazing');クエリOK、1行が影響を受ける(0.13秒)mysql> insert into extractTuples values(1、'Carol'、 'Good');クエリOK、影響を受ける1行(0.14秒)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

 mysql> select * from extractTuples; 

出力

 + ------ + ------- + ---------- + | Id |名前|コメント|+------ + ------- + ---------- + | 1 |ジョン|こんにちは|| 2 |キャロル|こんにちは|| 3 |ジョン|すごい|| 1 |キャロル|良い|+------ + ------- + ---------- + 4行セット(0.00秒)

これは、指定された共通値を持つタプルを抽出するためのクエリです-

 mysql> SELECT DISTINCT tbl.Id、tbl.Name、tbl1.Id、tbl1.Name-> FROM extractTuples tbl-> INNER JOIN extractTuples tbl1-> ON tbl.Id =tbl1.Id-> WHERE tbl.Name ='John' AND tbl1.Name ='Carol'; 

出力

 + ------ + ------ + ------ + ------- + | Id |名前| Id |名前|+------ + ------ + ------ + ------- + | 1 |ジョン| 1 |キャロル|+------ + ------ + ------ + ------- + 1行セット(0.00秒)

  1. ある列から文字列を取得し、カンマ区切りの値を持つ別の列でその位置を見つけるためのMySQLクエリ?

    これには、FIND_IN_SET()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1866      (      Value1 int,      ListOfValues varchar(100)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT

  2. 単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?

    列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022    -> (    -> Department varchar(100)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、