在Mysql中,ON是用來連接兩個表的關鍵字,有時會與JOIN一起使用。ON子句中可以使用各種比較運算符,例如=、<、>、<=、>=、<>等。
SELECT a.id, a.name, b.product FROM table_a AS a LEFT JOIN table_b AS b ON a.id = b.id
以上是使用LEFT JOIN和ON連接兩個表的例子。ON子句中的比較運算符用于連接兩個表中相同的字段,例如上面的例子中的a.id和b.id。
在ON子句中,還可以使用AND、OR、NOT等邏輯運算符進行多條件的連接,看下面的例子:
SELECT a.id, a.name, b.product FROM table_a AS a LEFT JOIN table_b AS b ON a.id = b.id AND b.product = 'A'
以上的例子表示連接兩個表并且b表的product字段的值為'A'。
除了比較運算符和邏輯運算符外,在ON子句中還可以使用函數或者表達式,這些函數或表達式可以包括數學、字符串、日期等處理函數。
SELECT a.id, a.name, b.date FROM table_a AS a LEFT JOIN table_b AS b ON a.id = b.id AND YEAR(b.date) = 2020
以上的例子表示連接兩個表并且b表的date字段的年份為2020年。
綜上所述,ON子句是連接兩個表的重要關鍵字,在連接表時可以使用不同的運算符、函數和表達式,以達到不同的連接要求。
下一篇css平板最小設備寬帶