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

MySQLの結果セットを指定されたものと同じにする方法は?


これには、MySQL FIND_IN_SET()を使用します。まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1563 values(1001,'Chris');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1563 values(1010,'Bob');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1563 values(1005,'Chris');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1563 values(1015,'David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1563 values(1030,'Mike');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1563 values(1020,'Sam');
Query OK, 1 row affected (0.14 sec)
>

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

mysql> select * from DemoTable1563;

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

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|      1001 | Chris       |
|      1010 | Bob         |
|      1005 | Chris       |
|      1015 | David       |
|      1030 | Mike        |
|      1020 | Sam         |
+-----------+-------------+
6 rows in set (0.00 sec)

これは、指定されたものと同じMySQL結果セットを形成するためのクエリです-

mysql> select * from DemoTable1563
   -> where StudentId IN(1001,1030,1010,1020)
   -> order by find_in_set(StudentId,'1001,1030,1010,1020');

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

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|      1001 | Chris       |
|      1030 | Mike        |
|      1010 | Bob         |
|      1020 | Sam         |
+-----------+-------------+
4 rows in set (0.00 sec)

  1. JAVAでMySQL接続を確立する方法は? locahostに設定するポート番号は何ですか?

    URLでポート番号3306を使用する必要があります。構文は次のとおりです- jdbc:mysql://localhost:3306 例 import java.sql.Connection; import java.sql.DriverManager; public class MySQLConnectionToJava {    public static void main(String[] args) {       String JDBCURL="jdbc:mysql://localhost:3306/sample?useSS

  2. MySQLクエリの結果を変数に割り当てる方法は?

    @anyVariableNameを使用して、クエリの結果を変数に割り当てます。まずテーブルを作成しましょう- mysql> create table DemoTable1864      (      Id int,      FirstName varchar(20),      LastName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、