在 MySQL 中,進行兩條記錄相減的操作可以通過以下方式實現:
SELECT t1.col1 - t2.col1 AS result FROM table_name t1 INNER JOIN table_name t2 ON t1.id = t2.id WHERE t1.col1 >t2.col1
其中,table_name 是你的表名,col1 是需要進行相減的列名,result 則是計算出的差值。其中用到了表的自連接(INNER JOIN),即對同一張表進行兩次以上的連接操作,以便獲取兩條記錄。
舉個例子,我們有一張學生成績表 stu_score,其中有以下記錄:
id name grade 1 小明 90 2 小紅 80 3 小剛 70
現在我們想要計算小明與小紅的成績差,可以使用以下 SQL 語句:
SELECT t1.grade - t2.grade AS differ FROM stu_score t1 INNER JOIN stu_score t2 ON t1.id = t2.id WHERE t1.name = '小明' AND t2.name = '小紅'
結果將會是:
differ 10
因為小明的成績是 90,小紅的成績是 80,兩者差值為 10。