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 betweent1。[From]andt1。[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 に答える