重複する列値(名前)を持つMySQLテーブルから特定の行をフェッチしますか?
まず、-
を作成しましょうmysql> create table DemoTable1431 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeCountryName varchar(20) -> ); Query OK, 0 rows affected (0.62 sec)
insert-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1431(EmployeeName,EmployeeCountryName) values('Adam Smith','AUS'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1431(EmployeeName,EmployeeCountryName) values('Chris Brown','US'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1431(EmployeeName,EmployeeCountryName) values('John Doe','UK'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1431(EmployeeName,EmployeeCountryName) values('Chris Brown','AUS'); Query OK, 1 row affected (0.17 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1431;
これにより、次の出力が生成されます-
+------------+--------------+---------------------+ | EmployeeId | EmployeeName | EmployeeCountryName | +------------+--------------+---------------------+ | 1 | Adam Smith | AUS | | 2 | Chris Brown | US | | 3 | John Doe | UK | | 4 | Chris Brown | AUS | +------------+--------------+---------------------+ 4 rows in set (0.00 sec)
以下は、重複する列値を持つMySQLテーブルから特定の行をフェッチするためのクエリです-
mysql> select * from DemoTable1431 where EmployeeName='Chris Brown' and EmployeeCountryName='AUS';
これにより、次の出力が生成されます-
+------------+--------------+---------------------+ | EmployeeId | EmployeeName | EmployeeCountryName | +------------+--------------+---------------------+ | 4 | Chris Brown | AUS | +------------+--------------+---------------------+ 1 row in set (0.00 sec)
-
MySQLの文字列値(文字列、数値、特殊文字)を含む列から特定のレコードをフェッチします
このために、ORDER BY CAST()を使用できます。例を見てみましょう- mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20) ); Query OK, 0 rows affected (1.14 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2006(Us
-
MySQLの対応する重複IDを持つ列(浮動値)から最小値を取得します
対応する重複IDを持つ列から最小値を取得するには、GROUP BYおよびMIN()-を使用します select min(yourColumnName) from yourTableName group by yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2005 ( Id int, Price float ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコ