表中數(shù)據(jù)沒有的行的概念哦,數(shù)據(jù)庫表里面的數(shù)據(jù),哪個在前、在后,用戶是不應(yīng)該關(guān)心的,我們只是在取出數(shù)據(jù)的時候指定一定規(guī)則進(jìn)行排序,它在數(shù)據(jù)庫里面究竟是如何排序,我們是不必要、不需要知道和控制的。
修武網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),修武網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為修武千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的修武做網(wǎng)站的公司定做!
補充:
只能通過某字段等于多少這樣的條件,無法控制數(shù)據(jù)庫中第幾條數(shù)據(jù)。一般的修改語句是:
UPDATE 表名 SET options=1 WHERE id BETWEEN 5 AND 20
不知道你關(guān)了這個窗口沒有?
如果沒有,就在命令行上面右鍵--》標(biāo)記,把全部命令復(fù)制下來,保存到文件里面修改。
update table_person set name='abc',phone='18888888..',qq='11111111' ;
java只做調(diào)用的吧,與mysql語句怎么寫應(yīng)該木有關(guān)系,要修改哪一欄自選擇,
我沒有你的表結(jié)構(gòu)和數(shù)據(jù),所以隨便找了張表作為例子,你看懂了改一下sql就可以了:
目的:修改roomPeople=20的倒數(shù)第三條數(shù)據(jù)的roomType字段為999,roomId為主鍵
這是原始數(shù)據(jù):很明顯我們要修改的數(shù)據(jù)roomId為105
修改步驟:
1、找到roomPeople=20的數(shù)據(jù):
2、取最后3條數(shù)據(jù):
3、獲得要修改的目標(biāo)行的roomId字段
4、根據(jù)查找到的主鍵進(jìn)行修改操作:
5、修改后數(shù)據(jù)為:
很明顯,目的達(dá)到了,roomId為105的數(shù)據(jù)的roomType字段被修改為了999
所有sql如下:
#原始數(shù)據(jù)-按roomId升序排序
select?roomId,roomType,roomPeople?from?room15
#修改roomPeople=20的倒數(shù)第三條數(shù)據(jù)的roomType字段為999
UPDATE?room15?
set?roomType=999
where?roomId=(
select?t1.roomId?
from?(
select?roomId,roomType,roomPeople
from?room15
where?roomPeople=20
ORDER?BY?roomId?desc?
LIMIT?3)?as?t1
ORDER?BY?roomId
LIMIT?1
)
#修改后數(shù)據(jù)-按roomId升序排序
select?roomId,roomType,roomPeople?from?room15
樓主若覺得回答有所幫助,望采納,謝謝!