【问题标题】:union from 2 select with joinunion from 2 select with join
【发布时间】:2013-10-10 09:37:47
【问题描述】:

请大家帮我了解一下 select 的语法。

我需要合并两个来自join的选择结果。

我试着解释

SELECT FROM 2 TABLE BY JOIN 
UNION
SELECT FROM 2 OTHER TABLE BY UNION

我试过了:

select .... join.... data from table2for union
union
select .... join ... data from table1 for union

我将联合的表是 2 个表的连接结果。

其他资料供理解:

tabA1
codice
nome
totale
JOIN
tabA2
restocodice
restonome

UNION

tabB1
codiceconf
nomeconf
totaleconf
JOIN
tabB2
restocodiceconf
restonomeconf

我希望我解释了。

【问题讨论】:

  • 拜托,你能正确地写JOIN吗?所以我们可以处理 UNION 问题。
  • 亲爱的,我建议你基本上通过书本学习 SQL。我认为您是意大利人阅读字段名称,所以我将这个链接发给您:beginner-sql-tutorial.com/it/sql.htm

标签: mysql join union


【解决方案1】:
select * 
from taba1 
left join taba2 
on taba1.col=taba2.col

union

select * 
from tabb1 
left join tabb2
 on tabb1.col=tabb2.col

【讨论】:

    【解决方案2】:

    这是一般结构:

    SELECT cols
    FROM table1
    JOIN table2 ON join-conditions
    WHERE more-conditions
    
    UNION
    
    SELECT cols
    FROM table3
    JOIN table4 ON join-conditions
    WHERE more-conditions
    

    【讨论】:

    • #1222 - 使用的 SELECT 语句有不同的列数,这是真的,我该如何解决这个问题?谢谢你的帮助
    • 当你进行联合时,所有子查询必须返回相同数量的列。如果表中没有可放入某些列的内容,请在另一个列中使用 0NULL"" 之类的值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    相关资源
    最近更新 更多