MySQLで特定のレコードを除外するにはどうすればよいですか?
not equal to operator(!=)を使用して、SQLの特定のレコードを除外できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientCountryName varchar(10) ); Query OK, 0 rows affected (0.64 sec)
挿入コマンド-
を使用してテーブルにレコードを挿入しますmysql> insert into DemoTable(ClientName,ClientCountryName) values('John','US'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(ClientName,ClientCountryName) values('David','AUS'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(ClientName,ClientCountryName) values('Mike','UK'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----+------------+-------------------+ | Id | ClientName | ClientCountryName | +----+------------+-------------------+ | 1 | John | US | | 2 | David | AUS | | 3 | Mike | UK | +----+------------+-------------------+ 3 rows in set (0.00 sec)
以下は、MySQLの特定のレコードを除外するためのクエリです。つまり、ClientNameDavid'またはClientCountryName='AUS'-
のレコードを除外します。mysql> select *from DemoTable where ClientName!='David' or ClientCountryName!='AUS';
これにより、次の出力が生成されます-
+----+------------+-------------------+ | Id | ClientName | ClientCountryName | +----+------------+-------------------+ | 1 | John | US | | 3 | Mike | UK | +----+------------+-------------------+ 2 rows in set (0.00 sec)
-
MySQLで特定の順序でデータを配置する方法は?
ORDER BY IF()を使用して、データを特定の順序で配置します。以下は構文です- select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR yourColumnName=yourValue2 OR yourColumnName=yourValue3,yourColumnName, ~yourColumnName) ASC; まずテーブルを作成しましょう- mysql> create table arrangeDataInSpecificOrder -> (
-
MySQLで特定の列データをエクスポートする方法は?
MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), St