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