SQL語句 UPDATE語句

2021-09-22 13:34:38 字數 1302 閱讀 7150

update students set sname='abcd',gender='1'

where sid=1;

update students,students2 set students.sname=students2.sname,students.gender=students2.gender where students.sid=students2.sid;

update students set sname=『abc』 limit

2; -- 只修改首先找到的兩行 記錄

update students set sid=1

where sid=2; -- 執行失敗,違反唯一性 約束

error 1062 (23000): duplicate entry

'1'for

key'primary'

update ignore students set sid=1

where sid=2; -- 執行成功但資料 不會修改

以下語句的col1只會比原值增加1

update t1 set col1 = col1 + 1;

以下語句的col2和col1的結果是一樣的

update t1 set col1 = col1 + 1, col2 = col1;

update t set

id = id + 1;

update t set

id = id + 1

order

byid

desc;

mysql> update students2 set sid=sid+1;

error 1062 (23000): duplicate entry

'2'for

key'primary'

mysql> update students2 set sid=sid+1

order

by sid desc;

query ok, 2

rows affected (0.04 sec)

rows matched: 2 changed: 2 warnings: 0

update items,month

set items.price=month.price where items.id=month.id;

關於SQL中的Update語句

今天在sql資料庫操作時需要將一張表中的資料update到另一張表中去,可是用我以往的寫法確怎麼也不能成功.如下 update table1 a set a.col1 b.col2 from table2 b where a.c b.c 上面的寫法似乎是在oracle的環境下可以實現的,具體沒有驗證...

關於SQL中的Update語句

今天在sql資料庫操作時需要將一張表中的資料update到另一張表中去,可是用我以往的寫法確怎麼也不能成功.如下 update table1 a set a.col1 b.col2 from table2 b where a.c b.c 上面的寫法似乎是在oracle的環境下可以實現的,具體沒有驗證...

複雜的update語句

1 update dim agent t set t.duty area select l.duty area from v mu ams agent l where l.iata code t.agent iata t.admin area select l.admin area from v m...