MySQLテーブルにすでにあるテキストから単語を選択します
まずテーブルを作成しましょう-
mysql> create table DemoTable1316 -> ( -> Value varchar(40) -> ); Query OK, 0 rows affected (0.47 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1316 values('MySQL'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1316 values('Java'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1316 values('MongoDB'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1316 values('C++'); Query OK, 1 row affected (0.13 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable1316;
これにより、次の出力が生成されます。これらは、後で選択してテキストで見つける必要がある単語です-
+---------+ | Value | +---------+ | MySQL | | Java | | MongoDB | | C++ | +---------+ 4 rows in set (0.00 sec)
以下は、「Javaを使用したDeep Diveは高度な知識には適していますが、MySQLには適していません」というテキストから上記の表の単語を選択するためのクエリです。-
mysql> select Value -> from DemoTable1316 -> where ( 'Deep Dive using Java is good for advanced knowledge, but not MySQL') like concat('%',Value,'%');
出力
+-------+ | Value | +-------+ | MySQL | | Java | +-------+ 2 rows in set (0.05 sec)
-
MySQLのselectクエリを使用して、別のテーブルにないテーブルから行を選択しますか?
この例では、2つのテーブルを作成し、Natural Left Joinを適用して、2番目のテーブルに存在しないテーブルから行を取得します。 最初のテーブルを作成します。 mysql> create table FirstTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.48 sec) 最初のテーブルにレコードを挿入します。 mysql> insert into FirstTableDemo values(1,Bo
-
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),(