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)
-
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
-
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),(