Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
T SQL Case语句,其中包含between以显示所有_Sql_Tsql_Case_Between - Fatal编程技术网

T SQL Case语句,其中包含between以显示所有

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

我想我在尝试不可能的事情,但是由于我对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  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小提琴。加入是另一种方式。谢谢,它完美地工作了所有给出答案的工作。我以前就是搞不懂逻辑。作为这个网站的新用户,我将尝试并传递所获得的知识。干杯