TSql:Left Join没有匹配的字段

时间:2017-06-23 16:50:35

标签: sql tsql

我有一个日期表和一个数字表。我想加入他们创建日期时间表,我将在每天的每个小时都有一个日期。

日期表

mydate
2013-01-01
2013-01-02
2013-01-03
2013-01-04 ...

数字表

digit
  0
  1
  2
  3 ...

期望的结果

mydate        hour
2013-01-01     0
2013-01-01     1
2013-01-01     2
2013-01-01     3 ...
2013-01-02     0
2013-01-02     1
2013-01-02     2
2013-01-02     3 ...

2 个答案:

答案 0 :(得分:3)

您应该为此目的使用CROSS JOIN。语法就像这样

if let success = success=self.dm.responseDict["Success"] as? Bool {
    if success {
        callback(true)
    } else {
        if let errmsg=self.dm.responseDict["Message"] as? String {
            self.strErrorMessage=errmsg
        }
        callback(false)
    }
}

答案 1 :(得分:0)

如果这些是唯一的列,您应该只能在没有条件的情况下加入,因为它会为您提供所有可能的组合,因为它不受限制。然后只需使用order by语句命令它:

SELECT   a.mydate,
         b.digit
FROM     date_table  a
JOIN     digit_table b
ORDER BY a.mydate, b.digit