降順で並べ替えられた同じテーブルから選択するMySQLテーブルから単一の値のみを更新しますか?
このためには、LIMIT句を指定してORDERBYDESCを使用します。 ORDER BY DESCの降順で、LIMITは必要なレコード数を設定します。ここでは、 LIMIT 1を設定します 単一のレコードのみが必要なためです。まずテーブルを作成しましょう-
mysql> create table DemoTable ( StudentName varchar(100), StudentMarks int ); Query OK, 0 rows affected (0.54 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('Chris',45); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Bob',78); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Mike',34); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Robert',67); Query OK, 1 row affected (0.16 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Chris | 45 | | Bob | 78 | | Mike | 34 | | Robert | 67 | +-------------+--------------+ 4 rows in set (0.00 sec)
以下は、降順で並べ替えられたMySQLテーブルから単一の値のみを更新するクエリです-
mysql> update DemoTable set StudentName='Adam' order by StudentMarks DESC LIMIT 1; Query OK, 1 row affected (0.10 sec) Rows matched: 1 Changed: 1 Warnings: 0
テーブルレコードをもう一度確認しましょう-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Chris | 45 | | Adam | 78 | | Mike | 34 | | Robert | 67 | +-------------+--------------+ 4 rows in set (0.00 sec)
-
特定のMySQL行から単一の値のみを取得しますか?
このためには、where句でSELECTINTO変数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1896 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、
-
MySQLで値が存在しないテーブルから選択しますか?
このために、NOT IN()-を使用できます mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1991(StudentName) values('C