执行报错"The used SELECT statements have a different number of columns"是因为两个SELECT语句返回的列数不一致导致的。

要处理这个问题,你需要确保两个SELECT语句返回的列数相同。可以通过在第一个SELECT语句中指定返回的列,然后在第二个SELECT语句中使用相同的列来解决此问题。

例如,如果你只想选择特定的列,可以修改查询如下:

SELECT col1, col2, col3  -- 替换为你需要选择的列
FROM (
  SELECT col1, col2, col3  -- 替换为你需要选择的列
  FROM mechanism 
  WHERE C_LEVEL = 4 AND C_PLACE = 441424137000
  
  UNION ALL
  
  SELECT c.col1, c.col2, c.col3  -- 替换为你需要选择的列
  FROM mechanism c 
  JOIN mechanism t 
  ON c.C_ID = t.R_PARENT_ID
) AS tb;

确保两个SELECT语句中选择的列数相同后,再次执行查询就不会报错了

select from select from mechanism where C_LEVEL = 4 and C_PLACE=441424137000 union all select from mechanism c join mechanism t on cC_ID = tR_PARENT_ID as tb;执行报The used SELECT state

原文地址: https://www.cveoy.top/t/topic/iGzY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录