sql - SQL 表中的输出 : without using JOIN

标签 sql join

我有 2 个表,必须将它们连接在一起,但又不能将它们连接在一起。

表 1。

130,    'HANSEN',   'ZIP1'
130,    'HANSEN',   'ZIP2'
130,    'HANSEN',   'ZIP3'
120,    'HANSEN',   'ZIP4'
120,    'HANSEN',   'ZIP5'

表 2。

130,    'HANSEN',   'ZIP1'
130,    'HANSEN',   'ZIP2'
130,    'HANSEN',   'ZIP3'
120,    'HANSEN',   'ZIP4'
120,    'HANSEN',   'ZIP5'

想要的结果。

130,    'HANSEN',   'ZIP1'
130,    'HANSEN',   'ZIP2'        
130,    'HANSEN',   'ZIP3'
120,    'HANSEN',   'ZIP4'
120,    'HANSEN',   'ZIP5'
130,    'HANSEN',   'ZIP1'
130,    'HANSEN',   'ZIP2'
130,    'HANSEN',   'ZIP3'
120,    'HANSEN',   'ZIP4'
120,    'HANSEN',   'ZIP5'

测试脚本是否有人愿意提供帮助。

DROP TABLE TEST1;
DROP TABLE TEST2;

CREATE TABLE TEST1 ( ID  INTEGER ,key  VARCHAR(50),VALUE1 VARCHAR(50));
CREATE TABLE TEST2 ( ID  INTEGER ,key  VARCHAR(50),VALUE2 VARCHAR(50));

INSERT INTO TEST1 VALUES (130,  'HANSEN',   'STREET1');
INSERT INTO TEST1 VALUES (130,  'HANSEN',   'STREET2');
INSERT INTO TEST1 VALUES (130,  'HANSEN',   'STREET3');
INSERT INTO TEST1 VALUES (120,  'HANSEN',   'STREET5');
INSERT INTO TEST1 VALUES (120,  'HANSEN',   'STREET6');

INSERT INTO TEST2 VALUES (130,  'HANSEN',   'ZIP1');
INSERT INTO TEST2 VALUES (130,  'HANSEN',   'ZIP2');
INSERT INTO TEST2 VALUES (130,  'HANSEN',   'ZIP3');
INSERT INTO TEST2 VALUES (120,  'HANSEN',   'ZIP4');
INSERT INTO TEST2 VALUES (120,  'HANSEN',   'ZIP5');

请注意,实际数据不重复

最佳答案

在两个表之间执行并集:

select * from test1
union
select * from test2

如果要在结果集中保留重复项,请使用 U NION ALL

SQL fiddle : http://sqlfiddle.com/#!2/32bd6/2

关于sql - SQL 表中的输出 : without using JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017001/

相关文章:

sql - 无法添加 SQL 外键约束

mysql LAST_DAY()只读取1个子查询结果,如何处理所有结果?使用连接?

mysql - LEFT JOIN 仅第一行

mysql - 清理 MySQL 中的三重连接

sql - 如何在 SQLite 中连接具有相同行数的两个表?

mysql - SQL语句编写的问题

c++ - sqlite3_prepare 失败并显示 "near "TABLE": syntax error"

sql - 触发以捕获服务器中的架构更改

mysql - 简单的 MYSQL 计数、分组依据,无法使用 Pentaho Report Designer CE 工作

mysql - 如何在sql查询中使用min作为条件