18 10 01 自我研讀(四)
COUNT 會忽略空值
LEFT JOIN = LEFT (OUTER) JOIN
GROUP BY
ROLLUP 運算子可用來產生包含小計與總數的報告。ROLLUP 運算子將產生一個類似於 CUBE 運算子產生之結果集的結果集。如需詳細資訊,請參閱<使用 CUBE 來摘要資料>。
以下是 CUBE 與 ROLLUP 之間的特定差異:
CUBE 將產生一個結果集,顯示出選定資料行之所有值組合的彙總。
ROLLUP 將產生一個結果集,顯示出選取的資料行中值階層的彙總。
INTERSECT
except(差集)
select * from A
except
select * from B
(任何欄位值不同,皆會被列出,列出A存在但B不存在的資料)
===================
DateTime 跟 DateTimeOffset都是一個struct
DateTimeOffset跟DateTime很相似,都是用來表示日期跟時間
但是DateTimeOffset多提供了GMT time的offset,用來明確表示特定時間
當根據時區表示明確的時間點時,使用DateTimeOffset
ex: now, transaction times, file change times, logging event times
不需要表示特訂時區時,使用DateTime
不需要特訂時間時,使用DateTime。
例如:生日,並且把時間訂為 00:00:00
不要在DateTimeOffset中使用DateTimeKind
只有時間沒有日期時,使用TimeSpan
for system_time as of '2017-01-01' 從TEMP TABLE取得一段時間 117
LEFT JOIN = LEFT (OUTER) JOIN
GROUP BY
ROLLUP 運算子可用來產生包含小計與總數的報告。ROLLUP 運算子將產生一個類似於 CUBE 運算子產生之結果集的結果集。如需詳細資訊,請參閱<使用 CUBE 來摘要資料>。
以下是 CUBE 與 ROLLUP 之間的特定差異:
CUBE 將產生一個結果集,顯示出選定資料行之所有值組合的彙總。
ROLLUP 將產生一個結果集,顯示出選取的資料行中值階層的彙總。
INTERSECT
except(差集)
select * from A
except
select * from B
(任何欄位值不同,皆會被列出,列出A存在但B不存在的資料)
===================
DateTime 跟 DateTimeOffset都是一個struct
DateTimeOffset跟DateTime很相似,都是用來表示日期跟時間
但是DateTimeOffset多提供了GMT time的offset,用來明確表示特定時間
當根據時區表示明確的時間點時,使用DateTimeOffset
ex: now, transaction times, file change times, logging event times
不需要表示特訂時區時,使用DateTime
不需要特訂時間時,使用DateTime。
例如:生日,並且把時間訂為 00:00:00
不要在DateTimeOffset中使用DateTimeKind
只有時間沒有日期時,使用TimeSpan
for system_time as of '2017-01-01' 從TEMP TABLE取得一段時間 117
留言
張貼留言