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秒)
-
ある列から文字列を取得し、カンマ区切りの値を持つ別の列でその位置を見つけるための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
-
単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?
列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022 -> ( -> Department varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、