比較兩列相同字段是 MySQL 中常見的操作。一種方法是使用 INNER JOIN。 INNER JOIN 只返回兩個表中都有匹配項的數據。下面是一個簡單的例子。
SELECT table1.column1, table2.column2
FROM table1
INNER JOIN table2
ON table1.column1 = table2.column1;
其中,table1 和 table2 是需要比較的兩個表。column1 是這兩個表中相同的字段。column2 是表2中需要返回的字段。如果要返回表1中的特定字段,可以在 SELECT 子句中添加它們,如下所示:
SELECT table1.column1, table2.column2, table1.column3, table1.column4
FROM table1
INNER JOIN table2
ON table1.column1 = table2.column1;
另一種方法是使用 UNION。 UNION 聯合兩個表。如果有匹配項,它會自動消除重復項。這意味著,只返回一組相同的數據。以下是使用 UNION 的示例:
SELECT column1, column2
FROM table1
UNION
SELECT column1, column2
FROM table2;
其中,SELECT 語句返回 table1 和 table2 中 column1 和 column2 的結果。如果你想只返回特定字段,例如表2中的 column3,可以添加它,如下所示:
SELECT column1, column2, column3
FROM table1
UNION
SELECT column1, column2, column3
FROM table2;
通過這兩種方法之一,可以比較兩列相同字段的數據。
上一篇css文檔流如何理解