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

2つの値の差の絶対値が特定の数値より大きい場合、テーブルからレコードを選択するにはどうすればよいですか?


MySQLの絶対値、つまりABS()関数を使用して、2つの値の差の絶対値が特定の数値より大きい場合に、テーブルからレコードを選択できます。たとえば、「マーク」テーブルのデータを使用して、それを示しています。

mysql> Select * from studentmarks where abs(Hindi-English)>10;
+--------+-------+---------+------+---------+-----------+
| Name   | Hindi | English | Math | Physics | Chemistry |
+--------+-------+---------+------+---------+-----------+
| Gaurav | 75    | 86      | 95   | 69      | 85        |
| Rahul  | 74    | 85      | 97   | 69      | 86        |
| Mohit  | 73    | 87      | 89   | 69      | 86        |
+--------+-------+---------+------+---------+-----------+
3 rows in set (0.00 sec)

上記の結果セットには、英語とヒンディー語の2つの科目の差の絶対値が10より大きいレコードのみが含まれています。


  1. 現在の日付とMySQLテーブルの日付レコードの違いを見つける

    違いを見つけるには、DATEDIFF()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1446    -> (    -> DueDate date    -> ); Query OK, 0 rows affected (1.42 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1446 values('2019-01-21'); Que

  2. 1つのMySQLqueryで2つのテーブルの最大値から最小値を選択しますか?

    このために、MySQLでUNIONを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Value int    -> )    -> ; Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(60); Query OK, 1 row