T SQL Case语句,其中包含between以显示所有
我想我在尝试不可能的事情,但是由于我对SQL的知识有限,我需要一些帮助来看看我是否可以做一些事情 我的问题是,我正在处理非常糟糕的数据,我需要能够链接和分割数据,然后加入 例如,我正在使用的两个表T SQL Case语句,其中包含between以显示所有,sql,tsql,case,between,Sql,Tsql,Case,Between,我想我在尝试不可能的事情,但是由于我对SQL的知识有限,我需要一些帮助来看看我是否可以做一些事情 我的问题是,我正在处理非常糟糕的数据,我需要能够链接和分割数据,然后加入 例如,我正在使用的两个表 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 Numb
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
我知道这可能是一个长期的机会,但任何帮助都将不胜感激
谢谢也许:
SELECT [from],
[to],
streetname,
number
FROM t1
LEFT OUTER JOIN t2
ON t2.number >= t1.[from]
AND t2.number <= t1.[to]
选择[from],
[致],
街道名称,
数
从t1开始
左外连接t2
在t2.number>=t1上。[来自]
和t2.number从表1 t1、表2 t2中选择*
其中t2.介于t1.[From]和t1.[To]之间的数字
请注意,列FROM必须像[FROM]一样编写,因为它是一个保留关键字
SELECT *
FROM table1, table2
WHERE num >= table1.[from]
AND num <= table1.[to];
选择*
从表1到表2
其中num>=表1。[来自]
为什么在结果中去掉数字1到4?因为这实际上与地址数据有关。我真正需要的是每个门牌号都有一个完整的地址,但我有一个列表,上面只写着从4到10的地址。这只是一个样本,我有174000个地址要做这个。嗨,我试过了,但现在比以前收集到更多的记录without@user2040295:对不起,现在应该可以工作了。请看sql小提琴。加入是另一种方式。谢谢,它完美地工作了所有给出答案的工作。我以前就是搞不懂逻辑。作为这个网站的新用户,我将尝试并传递所获得的知识。干杯