2016-03-22 32 views
0

enter image description here如何在单行间距的两个表格之间使用连接?

下面附加的文件在文件2 file1和QUERY2一个QUERY1,我们如何能够结合两种查询一前一后,我们就可以使用联盟,但该表是tottaly混了?有没有更低的加入运算符?

+3

sql没有“单行间隔”。 sql没有“行”。它有记录。你的意思是你想要一个REPORT来显示两个表之间有一些空格吗?由于这是msaccess,为什么你用mysql标记这个? –

回答

0

没有办法做出“单行间隙”, ,但是你可以在table1和table2之间再加上一个空白或null或者相似的值。代码将是这样的:

SELECT A,B,C,D 
FROM table1 
UNION 
SELECT'-', '-', '-', '-' 
UNION 
SELECT E,F,G,H 
FROM table2 
0

虽然在一般我用@ MarcB对格式化输出的评论表示赞同,但是,这种类型的格式化的是使用SQL工会真正实现:

SELECT A,B,C,D FROM table1 
UNION 
    SELECT "", "", "", "" 
UNION 
    SELECT "E", "F", "G", "H" 
UNION 
    SELECT E,F,G,H FROM table2 
0

你还需要一个分隔符字段以避免“混淆”和Union All

SELECT 1 As Separator,A,B,C,D 
FROM table1 
UNION ALL 
SELECT 2 As Separator,'-', '-', '-', '-' 
UNION ALL 
SELECT 3 As Separator,E,F,G,H 
FROM table2 
ORDER BY Separator