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

MySQLの2つのテーブルから類似のIDレコードを取得します


まずテーブルを作成しましょう-

mysql> create table DemoTable1
(
   Id int
);
Query OK, 0 rows affected (1.26 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values(100);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1 values(110);
Query OK, 1 row affected (0.49 sec)
mysql> insert into DemoTable1 values(4);
Query OK, 1 row affected (0.44 sec)
mysql> insert into DemoTable1 values(3);
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from DemoTable1;

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

+------+
| Id   |
+------+
| 100  |
| 110  |
| 4    |
| 3    |
+------+
4 rows in set (0.00 sec)

以下は、2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
(
   Id int,
   Name varchar(50)
);
Query OK, 0 rows affected (0.78 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2 values(4,'Chris');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2 values(1,'David');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2 values(110,'Adam');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable2 values(210,'Bob');
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from DemoTable2;

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

+------+-------+
| Id   | Name  |
+------+-------+
| 4    | Chris |
| 1    | David |
| 110  | Adam  |
| 210  | Bob   |
+------+-------+
4 rows in set (0.00 sec)

以下は、MySQLの2つのテーブルから同様のIDレコードをフェッチするためのクエリです-

mysql> select Id,Name from DemoTable2
where Id IN (select Id from DemoTable1);

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

+------+-------+
| Id   | Name  |
+------+-------+
| 110  | Adam  |
| 4    | Chris |
+------+-------+
2 rows in set (0.39 sec)

  1. 「UP」という名前の同様の列を持つ5つのテーブルから合計を計算するMySQLクエリ?

    このためには、SUM()とともにUNIONALLを使用します。 5つのテーブルを作成しましょう- mysql> create table DemoTable1977    (    UP int    ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1977 values(10); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1977 values

  2. テーブルを結合してMySQLデータベースから値をフェッチする方法は?

    テーブルを結合するには、MySQLのJOINコンセプトを使用します。まず、2つのテーブルを作成しましょう。 最初のテーブルを作成しましょう- mysql> CREATE TABLE `demo52` ( −> `id` INT NOT NULL, −> `name` VARCHAR(20) NOT NULL, −> PRIMARY KEY (`id`) −> ); Query OK, 0 rows affected (1.19 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mys