繁体   English   中英

在SQL中合并两个没有公共列的表

[英]Merge two tables without common column in sql

我有两个表A和B。表A包含字段“数字”。 表B包含“ number_start”和“ number_end”。 我想合并这两个表,使最终表包含number在number_start和number_end之间的两个表的详细信息。

我想在redshift / sql中实现这一点。 让我知道是否有人知道。

执行此加入操作

Select a.Number,b.EndNumber,b.StartNumber
from A a join B b
on  a.Number >= b.StartNumber and a.Number <= b.EndNumber

使用join语句。 尝试这个。

select t1.numbers from t1,t2 where t1.numbers>t2.min and t1.numbers<t2.max;
SELECT t1.`number`,t2.`end_number`, t2.`start_number` FROM table1 t1, `table2` t2
WHERE `number` >= start_number
AND number <=end_number

你想要这样的东西吗? 请检查一下

如果两个表都不相关,则可以使用此查询

select CONVERT(varchar, A.number_start) + CONVERT(varchar,B.number) + Convert(varchar,A.number_end)     from A cross join B

或者如果该表具有外键,则可以在此查询中使用内部联接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM