MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL Select Rowsで、2つの列の値が同じではありませんか?


これには、MySQLの!=演算子を使用できます。構文は次のとおりです。

SELECT *FROM yourTableName
WHERE yourColumnName1 !=yourColumnName2
OR (yourColumnName1 IS NULL AND yourColumnName2IS NOT NULL)
OR (yourColumnName2 IS NULL AND yourColumnName1 IS NOT NULL);

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table selectTwoColumns
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> FirstNumber int,
   -> SecondNumber int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.87 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。

mysql> insert into selectTwoColumns(FirstNumber,SecondNumber) values(10,20);
Query OK, 1 row affected (0.29 sec)
mysql> insert into selectTwoColumns(FirstNumber,SecondNumber) values(30,40);
Query OK, 1 row affected (0.16 sec)
mysql> insert into selectTwoColumns(FirstNumber,SecondNumber) values(20,20);
Query OK, 1 row affected (0.15 sec)
mysql> insert into selectTwoColumns(FirstNumber,SecondNumber) values(50,60);
Query OK, 1 row affected (0.18 sec)
mysql> insert into selectTwoColumns(FirstNumber,SecondNumber) values(50,50);
Query OK, 1 row affected (0.17 sec)
mysql> insert into selectTwoColumns(FirstNumber,SecondNumber) values(70,NULL);
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。

mysql> select *from selectTwoColumns;

出力は次のとおりです。

+----+-------------+--------------+
| Id | FirstNumber | SecondNumber |
+----+-------------+--------------+
|  1 |          10 |           20 |
|  2 |          30 |           40 |
|  3 |          20 |           20 |
|  4 |          50 |           60 |
|  5 |          50 |           50 |
|  6 |          70 |         NULL |
+----+-------------+--------------+
6 rows in set (0.00 sec)

2つの列の値が同じでない行を選択するためのクエリは次のとおりです。

mysql> select *from selectTwoColumns
   -> where FirstNumber!=SecondNumber
   -> OR (FirstNumber IS NULL AND SecondNumber IS NOT NULL)
   -> OR (SecondNumber IS NULL AND FirstNumber IS NOT NULL);

出力は次のとおりです。

+----+-------------+--------------+
| Id | FirstNumber | SecondNumber |
+----+-------------+--------------+
|  1 |          10 |           20 |
|  2 |          30 |           40 |
|  4 |          50 |           60 |
|  6 |          70 |         NULL |
+----+-------------+--------------+
4 rows in set (0.00 sec)

  1. MySQLでWHEREINnullを選択しますか?

    以下は構文です- select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; テーブルを作成しましょう- mysql> create table demo60 −> ( −> id int not null auto_increment primary key, −>

  2. 2つのStringオブジェクトがC#で同じ値を持っているかどうかを確認します

    2つのStringオブジェクトの値が同じかどうかを確認するには、コードは次のとおりです- 例 using System; public class Demo {    public static void Main(String[] args){       string str1 = "John";       string str2 = "John";       Console.WriteLine("String 1 = &quo