回 帖 发 新 帖 刷新版面

主题:如何生成多行数据?

数据库环境:Microsoft SQL Server 2000

有个数据表如下:

    设备编号  特性  使用情况
    A1        B1    C1
    A2        B2    C2
    A3        B3    C3

现需要用SQL查询语句得到如下数据:

    设备编号   端口号   特性  使用情况
    A1         0        B1    C1
    A1         1        B1    C1
    A1         2        B1    C1
    A1         3        B1    C1
    A2         0        B2    C2
    A2         1        B2    C2
    A2         2        B2    C2
    A2         3        B2    C2
    A3         0        B3    C3
    A3         1        B3    C3
    A3         2        B3    C3
    A3         3        B3    C3

语句该如何写(不使用UNION)?

回复列表 (共2个回复)

沙发

端口号是在另一个表里面吗?是的话就是一个多表查询
select 表1.设备编号 表1.特性  表1.使用情况 表2.端口号 from 表1,表2 where 表.设备编号=表.设备编号

板凳

现在我也是用这种方法解决的。
不用多表查询呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册