神奇的mysql查詢

2021-10-08 13:56:25 字數 814 閱讀 6891

sql語句:

select

ysg.id,

ysg.name,

if (

(( select count(*

) from ysol_shop_goods_sku where goods_id = ysg.id )=0

),ysg.sale_price,

if (

( select min

( sale_price ) from ysol_shop_goods_sku where goods_id = ysg.id )

> ysg.sale_price,

( select min

( sale_price ) from ysol_shop_goods_sku where goods_id = ysg.id )

, ysg.sale_price

)) price

from

ysol_shop_goods ysg

order by

price desc

sql解析:查詢 ysol_shop_goods 表中的 主鍵,名稱 ,**,並且用**進行排序;兩個if:第乙個if,判斷當前主鍵id在 ysol_shop_goods_sku 表中有沒有規格資訊,如果 查詢的數量為 0 就是說沒有規格資訊,就用自身的**,如果有規格資訊的話進入到第二個 if ,判斷當前主鍵id在ysol_shop_goods_sku資料表的規格資訊的**,進行比較,選擇出需要的值。

細節:使用查詢的值作為子查詢的條件(最開始查詢的id,作為後面子查詢的條件); 將查詢到的結果作為排序的標準 例如別名 price

神奇的雙下劃線查詢

神奇的雙下劃線查詢 1 年齡大於35歲的資料 res models.user.objects.filter age gt 35 print res 2 年齡小於35歲的資料 res models.user.objects.filter age lt 35 print res 大於等於 小於等於 re...

神奇的中醫!神奇的文化!

本草備要 中載 王荊公患偏頭痛,搗萊服汁,仰臥,左痛注右鼻,右痛注左鼻,或兩鼻齊注,數十年患,二註而愈。其中所說萊菔汁就是蘿蔔汁。上邊這段話好人的部落格上都有,但是不知道有幾個人嘗試過,我因長期患偏頭疼終無良方,今天下定決心試上一試,據說中西醫對 頭疼均沒有什麼特效藥物,於是我的偏頭疼也伴隨我十幾年...

mysql 鏈式查詢 MySQL的鏈結查詢

內連線 inner join on.join on.將兩個表中同時符合on條件的記錄查詢出來 inner可以省略 外連線 分為左連線 右連線,完全連線 左連線 left join on.將左表記錄完全輸出,滿足條件的右表記錄輸出,左表對應的右表不滿足條件就補null 右連線 left join on...