MySQL UNION的替代品

Ben*_*enn 0 mysql

什么是替代品

SELECT  i.title AS title,i.category AS category FROM table_a  WHERE REGEXP 'news'
UNION 
SELECT i.name AS title,i.categoryname AS category FROM table_b WHERE REGEXP 'news'
Run Code Online (Sandbox Code Playgroud)

不使用UNION?我们遇到的问题是我们必须从table_a中选择更多行,而UNION必须有行#matre.我们可以通过选择不同的行伪造table_b中的行,但是当我们有7或8个表混合时它们只会混淆,而且它们都没有相同的行数或匹配的名称.我们不能使用JOIN,因为我们已经注意到他们加入了.

谢谢!

And*_*rew 6

您可以使用null或其他一些有意义的常量来填充空白:

SELECT a, b, c, d FROM t1
UNION
SELECT a, b, null, 0 FROM t2
UNION
SELECT '', b, c, 1 FROM t3
Run Code Online (Sandbox Code Playgroud)

  • 他想要的可能不是他需要的东西:-) (4认同)