比较两个不同表中的列

本文关键字:两个 比较 | 更新日期: 2023-09-27 18:35:12

我正在使用C#,MySQL来监视一些油箱,我目前正在使用一个函数来监视油箱,该函数为每个油箱分配三种状态之一(良好,警告,严重)。

该程序必须做的一件事是在坦克状态更改时发送电子邮件。我需要帮助的是如何比较 2 个不同表中的坦克状态以确定状态是否已更改。

以下是我正在使用的两个表:

储罐表

tank_number INT,
station_id int, 
ip_address varchar(30),
product varchar(30),
alert_level1 int,
alert_level2 int, 
gallons int,
date,
status

状态表

ip_address varchar(30),
status varchar(5),
gallons int,
tank_number int,
date

比较两个不同表中的列

这应该只是两个表上的简单连接。大致如下:

SELECT s.status ,
       t.tank_number
  FROM status s INNER JOIN tank t ON s.tank_number = t.tank_number
 WHERE s.status <> t.status

这假定tank_number是坦克的唯一标识符,并仅检索状态已更改的那些坦克。