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

2つの正確な値を持つレコードを選択するためのMySQLクエリ?


このために、GROUPBYHAVING句を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Value int
);
Query OK, 0 rows affected (0.52 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Value) values(600);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Value) values(600);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Value) values(800);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(Value) values(800);
Query OK, 1 row affected (0.09 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----+-------+
| Id | Value |
+----+-------+
|  1 |   600 |
|  2 |   600 |
|  3 |   800 |
|  4 |   800 |
+----+-------+
4 rows in set (0.00 sec)

これは、2つの正確な値を持つレコードを選択するためのクエリです-

mysql> select Value from DemoTable tbl
   where Id IN(1,2) group by Value
  having count(distinct Id)=2;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
|   600 |
+-------+
1 row in set (0.07 sec)

  1. MySQLは、1つのクエリで2つのテーブルを選択して挿入します

    これが最初のテーブルを作成するためのクエリです。 mysql> create table DemoTable1    -> (    -> StudentName varchar(20),    -> StudentMarks int    -> ); Query OK, 0 rows affected (0.67 sec) 上記の概念を理解するために、2番目のテーブルを作成しましょう。 mysql> create table DemoTable2    -

  2. MySQLでSelectクエリを使用して挿入

    SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603    -> (    -> StudentId int,    -> Stud