select

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)龍南,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
goods_name?產(chǎn)品名字,
max(price)?價格,
max(case?rank_name?when?'VIP1'?then?(case?when?user_price?is?null?then?discount*price/100?else?user_price?end)?end)?vip1價格,
max(case?rank_name?when?'VIP2'?then?(case?when?user_price?is?null?then?discount*price/100?else?user_price?end)?end)?vip2價格,
max(case?rank_name?when?'VIP3'?then?(case?when?user_price?is?null?then?discount*price/100?else?user_price?end)?end)?vip3價格
from?member_price?mp
left?join?goods?gd?on?gd.goods_id?=?mp.goods_id
left?join?user_rank?ur?on?ur.rank_id?=?mp.rank_id
group?by?goods_name;
mysql不是很熟悉,所以寫了個標(biāo)準(zhǔn)sql語法的。我記得mysql中g(shù)roup by的select可以不用跟聚合函數(shù)的,所以LZ大概可以把max()去掉,而mysql中好像有isnull,ifnull的函數(shù),我不太了解,這里用case語句替代了,LZ可以自行替換。
1、可以根據(jù)這樣寫:
update?tablename?set?字段1=什么,字段2=什么?where?條件
這個是SQL SERVER的語法,MY SQL的思路應(yīng)該是類似的
---------------------------------------------------------
select
*
from
(select
isnull(sum(online_count),0) h16
from
#a
where
datepart(hh,watch_time)=16) a,
(select
isnull(sum(online_count),0) h17
from
#a
where
datepart(hh,watch_time)=17) b,
(select
isnull(sum(online_count),0) h18
from
#a
where
datepart(hh,watch_time)=18) c,
(select
isnull(sum(online_count),0) h19
from
#a
where
datepart(hh,watch_time)=19) d
SELECT INTO 語句
SELECT INTO 語句從一個表中選取數(shù)據(jù),然后把數(shù)據(jù)插入另一個表中。
SELECT INTO 語句常用于創(chuàng)建表的備份復(fù)件或者用于對記錄進行存檔。
SQL SELECT INTO 語法
您可以把所有的列插入新表:
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename
或者只把希望的列插入新表:
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
所以應(yīng)該這么寫
SELECT?b.列1,b.列2
INTO?a
FROM?b
WHERE?id=1
---注:b表中插入a表中的列不能有a不包含的列,也就是說上面語句的b.列1,b.列2這些中不能有a中不包含的列
1、首先我們建立一個表表的數(shù)據(jù),這個表里有25條數(shù)據(jù),id從1到25。(下圖是部分截圖)
2、要分頁數(shù)據(jù),首先我們假設(shè)一頁有10條數(shù)據(jù),我們可以用mysql的 limit關(guān)鍵字來限定返回多少條數(shù)據(jù)。并且用order by來排序數(shù)據(jù),這里用 id來排序。所以第一頁的sql可以如圖這樣寫。
3、執(zhí)行后得到的數(shù)據(jù)如圖,就是 id從1到10的前10條數(shù)據(jù),因為我們是按id升序來排序的。
4、上面第一頁的sql是簡化的寫法,完整的寫法如圖,得到的結(jié)果和上圖的一模一樣。代碼里 limit 0, 10 的意思是從第一條數(shù)據(jù)開始,取10條數(shù)據(jù)。(注意的是第一條數(shù)據(jù)是從0開始的)
5、那么第二頁的數(shù)據(jù),關(guān)鍵是要知道是從哪一條數(shù)據(jù)開始,可以用這個公式得到: (頁碼-1) ?* 每頁顯示多少條,即 (2-1) * 10 = 10, 所以sql語句如圖, limit 10, 10。
6、執(zhí)行后,結(jié)果正確,得到id從11到20的10條數(shù)據(jù)。
7、同理第三頁數(shù)據(jù)的sql如圖,br/就是 limit 20, 10。
8、查詢的結(jié)果如圖,因為這頁只剩下5條數(shù)據(jù)了,所以只顯示5條數(shù)據(jù)。如果你有更多頁的數(shù)據(jù),后面的數(shù)據(jù)只需要按上面的公式,得到從哪行開始,就可以寫對應(yīng)的sql語句了。
網(wǎng)站標(biāo)題:mysql怎么寫語法 mysql語句菜鳥教程
文章出自:http://chinadenli.net/article8/hijdip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司、虛擬主機、手機網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)