2016-03-22 4 views
0

enter image description here1行の間隔で2つのテーブル間で結合を使用するにはどうすればよいですか?添付ファイルの下

ファイル2にfile1とQUERY2でQuery1というあり、我々は他の後に2つのクエリのいずれかを組み合わせることができますどのように、私たちは労働組合を使用することができますが、テーブルはtottalyまで混合しましたか?下位の結合演算子はありますか?

+3

sqlには「1行の空白」がありません。 sqlには「行」がありません。それは記録を持っています。両方のテーブルの間に空白があるレポートを表示したいと思っていますか?これはmsaccessなので、なぜこれをmysqlでタグ付けしましたか? –

答えて

0

"シングルラインギャップ"を作る方法はありませんが、ブランク/ヌルなどの値を使用してtable1とtable2の間にもう1つのユニオンを作ることができます。一般的に、私はしかし、整形のこのタイプは、労働組合を使用してSQLで実際に達成可能である、出力のフォーマット上の@ MarcBさんのコメントに同意するものの

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

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 
関連する問題