簡體   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