1. 程式人生 > >UNION關鍵字報錯:ERROR 1222 (21000): The used SELECT statements have a different number of columns

UNION關鍵字報錯:ERROR 1222 (21000): The used SELECT statements have a different number of columns

今天進行總結時,發現這個錯誤,後來,發現這是由於union 造成。
這裡寫圖片描述

在使用union時,有以下規則。
1.必須由兩條或者兩條以上的select語句組成,語句之間用關鍵字union分隔
2.每個查詢中必須包含相同的列,表示式或聚集函式(順序可以不同)
3.列資料型別必須相容,型別不必完全相同,但必須是DBMS可以隱含地轉換的型別。

其中上面的錯誤就是犯了第二條的規則。圖中給出了標記。