sql查詢 修改對於資料,批量修改sql資料庫查詢出來的資料

2022-12-07 19:06:27 字數 4080 閱讀 9732

1樓:西水居士

兩句sql語句寫在一起,一起執行。

update guest set city ='要修改的內容' where username='小明'

update serve set city ='要修改的內容' where username='小明'

兩個表都執行一次。

或者if exists(select * from guest where username='小明')

update guest set city ='要修改的內容' where username='小明'

else

update serve set city ='要修改的內容' where username='小明'

其實這樣沒有多大意義。

2樓:匿名使用者

update guest set city ='要修改的內容' where username='小明'

update serve set city ='要修改的內容' where username='小明'

3樓:巫馬英武

你想按照哪個表去修改哪個表裡的city???

sql查詢出的結果為查詢條件,最後進行計算批量改資料

4樓:匿名使用者

update 表名  set 成績=a.成績+b.成績 from(select 姓名,成績 from 表名 where 科目= '日語') b

inner join 表名 a on a.姓名=b.姓名where a.科目='外語'

sqlserver的話用上邊那句,其他資料庫可能寫法有變化,其他資料庫的話再說

5樓:景琪家園

子查詢:

找出日語科目名字:select t.a,t.c from table t where t.b='日語'

然後再根據名字把日語對應的成績加到外語對應的成績裡:

select tt.c from table tt where (tt.a,tt.

c) in and tt.b='外語' (select t.a,t.

c from table t where t.b='日語')

日語成績的人 加上外語成績的人如下:

select a,c from

(select tt.a,tt.c from table tt where tt.a in

(select t.a from table t where t.b='日語') and tt.b='外語'

union all

select t.a,t.c from table t where t.b='日語'))

以上 答案僅供參考。還有就是你提出的問題是不是有些不符合需求還是沒有描述清楚,因為日語的成績有多條記錄,是日語成績對應的平均值、最大值、最小值等,還是日語成績對應的姓名的外語成績,還是日語成績的人 加上外語成績的人或是其他。

批量修改sql資料庫查詢出來的資料

6樓:殤忄路

update cm_zd_nxb set xm_code = substr(xm_code,2,2)  where xm_code like '0%'

看看是不是你想要的

--或者這樣

update cm_zd_nxb set xm_code = ltrim(xm_code,'0')  where xm_code like '0%'

sql server怎麼查詢得到修改前的資料

7樓:匿名使用者

親。已經修改過的資料。。是無法查詢到之前的。

如果要實現你想要的效果,推薦做觸發器,在發生修改的時候,把要修改的資訊儲存到 備份表中。

8樓:a如風c似影

你要查修改之前的資料其實最好的辦法是先將之前的資料做邏輯刪除,就是給個標示位del,設定為1的時候表示刪除,更新的時候,把這個標示位設定為1,然後修改一下modify的時間, 然後你再將新的資訊插入表中,查詢的時候,你就只要查詢del=0時間最大的就是最新修改的資料。

如果是物理刪除的話,就要看你的資料庫是不是設定的完整的,有沒有備份,從日誌中讀取指定時間段還原原來資料來讀取更新之前的資料。你要知道你更新的時間點,在那個時間點之前的資料就是沒有更新的,也就是你想要的~~

sql server 2005 如何直接在查詢結果中修改資料,可以這樣操作嗎,如果可以怎麼設定?

9樓:匿名使用者

sqlserver2005在表上按右鍵,開啟表,來編輯,這種情況下的資料預設情況下是全部,不是你想要的結果,你在工具欄上點一個sql的小圖示,會變成sql,修改成你的sql,然後執行,在得到的結果上編輯去吧

10樓:匿名使用者

在oracle中有select ...for update的語句可以直接修改查詢結果,執行提交後生效。但是sql server中不這次for update語句。

如果想直接修改表,可以在企業管理器中編輯表,根據sql語句篩選你想修改的列,再進行修改。

11樓:無所謂

要在查詢結果用直接修資料,最起碼要把把那張表的主鍵欄位選進來。

12樓:青春壹場戲

查詢分析器查出來的資料是不可以直接修改的。需要用update語句來修改。

在vs2010中用c#實現對sql資料庫中的表的查詢、新增、修改、刪除資料,具體**怎麼寫? 50

13樓:匿名使用者

//1.宣告資料庫連線字串

string strcon = "data source=.;initial catalog=itdb;uid=sa;pwd=sun@0918";

//2.建立資料庫連線物件

sqlconnection con = new sqlconnection(strcon);

//3.開啟資料庫連線

con.open();

//4.編寫sql語句

string sql = "delete from phzw where name='" + id+"'";

sqlcommand cmd = new sqlcommand(sql, con);

//6.選擇command的適合方法

int res = cmd.executenonquery();

if (res > 0)

else

//7.關閉資料庫連線

con.close();

這是刪除的初級**,新增和修改,只需修改sql語句就可以了

14樓:蟹殼的薩斯

網上搜個sqlhelper

ms sql server如何對資料進行新增,刪除,查詢,修改的操作

15樓:

新增:insert into table_name (列1, 列2,...) values (值1, 值2,....);

刪除:delete from 表名稱 where 列名稱 = 值;

查詢:select 列名稱 from 表名稱;select * from 表名稱;

修改:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值;

16樓:

增(insert)刪(delete)改(update)查(select)

oracle sql developer 能否直接修改sql查詢出的資料?

17樓:gis廣益

你用sql查詢的資料 只是資料的展示 資料有可能是從多張表中查詢出來的資料

不建議在sql 查詢中修改資料

建議用sql中使用update語句修改資料庫中的資料或者在參與查詢表中修改資料

如果無法實現可以將查詢結果匯入新表中,在新表中那個修改資料

18樓:abc又忘記了

我也在尋找答案 現在只能通過開啟表資料通過過濾來修改 哎還是plsql好用

sql資料庫原理,資料庫查詢的原理是什麼?

1 sql模式 sql模式是表和授權的靜態定義。一個sql模式定義為基本表的集合。一個由模式名和模式擁有者的使用者名稱或賬號來確定,幷包含模式中每一個元素 基本表 檢視 索引等 的定義。2 sql資料庫 sql structured query language 即 結構式查詢語言 採用英語單詞表示...

C中如何用textbox查詢sql資料庫裡的資料並顯示在d

其實很簡單。我們只需要在窗體上拖放一個datagridview然後雙擊窗體空白處,在 檔案的form1 load事件中新增括號裡的 private void form1 load object sender,eventargs e 即可,sqlconnection conn new sqlconne...

資料庫sql語句怎麼查詢數值的後面有幾位小數點

什麼資料庫啊 以sqlserver為例 select len cast 12.134 as varchar charindex cast 12.134 as varchar 的後面有3位小數,怎麼用sql語句將 declare a decimal 6,3 set a 12.134 select a ...