2

我想我在这里尝试了不可能的事情,但由于我对 SQL 的了解有限,我需要一些帮助来看看是否有一些我可以做的事情。

我的问题是我正在处理非常糟糕的数据,我需要能够链接和拆分数据然后加入。

例如,我正在使用的 2 个表

TABLE 1
---------
From    To  Street Name
5       10  ADAMS WAY


TABLE 2
-----------
Number
1
2
3
4
5
6
7
8
9
10

我想要的输出是

from    To  StreetName  Number
5       10  ADAMS WAY   5
5       10  ADAMS WAY   6
5       10  ADAMS WAY   7
5       10  ADAMS WAY   8
5       10  ADAMS WAY   9
5       10  ADAMS WAY   10

到目前为止,我已经能够把它放在一起

SELECT *,
CASE
When T1.From = T2.NO
    THEN ???? 'What do i do here'
    END as Table 'What do i do next to get the rows to show'
From
T1
FULL JOIN
Numbers 
ON
T1.AFrom = T2.NO

我知道这可能是一个长镜头,但任何帮助将不胜感激。

谢谢

4

3 回答 3

4

也许:

SELECT [from], 
       [to], 
       streetname, 
       number 
FROM   t1 
       LEFT OUTER JOIN t2 
                    ON t2.number >= t1.[from] 
                   AND t2.number <= t1.[to] 

SQL小提琴

于 2013-02-05T10:17:25.627 回答
1

select * from Table1 t1, Table2 t2 where t2.Number between t1.[From] and t1.[To]

请注意,FROM 列必须写成 [From],因为它是保留关键字

于 2013-02-05T10:19:23.983 回答
1

试试这个,

SELECT *
FROM table1, table2
WHERE num >= table1.[from]
AND num <= table1.[to];
于 2013-02-05T10:23:02.570 回答