SQl刷題 查詢比之前高的溫度

2021-10-11 02:42:21 字數 1076 閱讀 5283

使用datediff來比較兩個日期型別的值,因此我們可以通過將weather與自身結合,然後使用datediff()比較

select weather.id as

'id'

from

weather join weather w on datediff(weather.

date

, w.

date)=

1and weather.temperature > w.temperature

(1)join鏈結

sql join 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同字段。

最常見的 join 型別:sql inner join(簡單的 join)。 sql inner join 從多個表中返回滿足 join 條件的所有行。

這些鏈結的區別是什麼:看這

關鍵字on

資料庫在通過連線兩張或者多張表來返回記錄的時候,都會生成一張中間的臨時表,然後再將這張臨時表返回給使用者。

在使用left join的時候,on和where條件的區別如下:

例子:

其實以上的結果關鍵的原因就是left join、right join、full join的特殊性,不管on上的條件是否為真都會返回left或這right表中的記錄,full則是兩者的並集,而且inner join沒有這個特殊性,則條件放在on和where中,返回的結果集是相同的

查詢今天比昨天溫度高的日期

表weather idrecorddate temperature 12015 01 01101 2015 01 02251 2015 01 03201 2015 01 04 30思路分析 使用mysql datediff 函式 mysql語句 select w1.id as id from wea...

MYSQL 比前一天高的溫度

給定乙個weather表,編寫乙個 sql 查詢,來查詢與之前 昨天的 日期相比溫度更高的所有日期的 id。例如,根據上述給定的weather 返回如下 id 解法一 使用to days to days date select w1.id from weather w1,weather w2 whe...

2020 08 06 比刷題還難的事兒

若有大佬說,刷題算什麼,那請大佬借我一些悟性,然後出門右轉,在下贈一句走好不送。對於乙個0 0.25調子程式設計師,我都不知道什麼給自己的勇氣竟然今天腦子抽了決定開始刷題。與其是說刷題,不如說想在有生之年見一見山頂的樣子,或許雲海日出並沒有夢中那般絕世美豔,但也許從今天我便開始鬥起膽子,做下這個美夢...