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

単一のクエリでのMySQLUNIONSELECTおよびIN句


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

mysql> create table DemoTable1
   -> (
   -> StudentId int,
   -> StudentName varchar(20)
   -> );
Query OK, 0 rows affected (1.24 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values(210,'Adam');
Query OK, 1 row affected (0.11 sec)

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

mysql> select * from DemoTable1;

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

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|       210 | Adam        |
+-----------+-------------+
1 row in set (0.00 sec)

これが2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
   -> (
   -> StudentId int,
   -> StudentName varchar(20)
   -> );
Query OK, 0 rows affected (0.69 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2 values(100,'Chris');
Query OK, 1 row affected (0.30 sec)

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

mysql>  select * from DemoTable2;

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

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|       100 | Chris       |
+-----------+-------------+
1 row in set (0.00 sec)

これがMySQLUNIONSELECTおよびIN句のクエリです-

mysql> select StudentName from
   -> (
   -> select StudentId,StudentName from DemoTable1
   -> UNION
   -> select StudentId,StudentName from DemoTable2
   -> ) tbl
   -> where StudentId IN(210,100);

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

+-------------+
| StudentName |
+-------------+
| Adam        |
| Chris       |
+-------------+
2 rows in set (0.00 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クエリでSELECTLIKEとCHAR_LENGTH()を実装する

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.19 sec)