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

MySQLで特定の行を選択するにはどうすればよいですか?


特定の行を選択するには、MySQLのFIND_IN_SET()関数を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   ListOfValues varchar(200)
   );
Query OK, 0 rows affected (0.31 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('112,114,567,Java,345');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable values('222,214,256');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable values('2,567,98,C');
Query OK, 1 row affected (0.06 sec)

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

mysql> select *from DemoTable;

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

+----------------------+
| ListOfValues         |
+----------------------+
| 112,114,567,Java,345 |
| 222,214,256          |
| 2,567,98,C           |
+----------------------+
3 rows in set (0.00 sec)

以下は、MySQLで特定の行を選択するためのクエリです-

mysql> select *from DemoTable where find_in_set('2',ListOfValues) >0;

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

+--------------+
| ListOfValues |
+--------------+
| 2,567,98,C   |
+--------------+
1 row in set (0.03 sec)

  1. MySQLで再帰的なSELECTクエリを実行するにはどうすればよいですか?

    再帰的選択については、例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.61 sec) 次に、テーブル「tblSelectDemo」にレコードを挿入します。 insert into tblSelectDemo values(5,Bob); Query OK, 1 row affected (0.18 sec) すべてのレコードを表示します。 SELECT *from tblSelectDemo; これが出力です。 +------+-------+ | id

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(