关于updatetablesetwhere的信息
UPDATE TABLE1 SET 字段名1='' WHERE 字段名6 IN 帮忙解释一下,谢谢!
具体要解释那一句?
比如set 字段名1=“xx” 表示字段1的值改成xx
而in 则表示存在于的意思, 比如,你字段6的值是1 那么 ()里有1,这就会被修改,否则不会修改数据
数据库中updatetablesetwhere语句的作用
更新数据表中的各列数值,要修改的哪些列,要更新哪些行。update用于更新数据表中的各列数值,set指出要修改的哪些列,where指出要更新哪些行,WindowsUpdate是微软提供的一种Windows系统自动更新工具,通常提供漏洞、驱动、软件的升级。
sql update table set(...) values(...)where...
呵呵,你自己写一个sql解释器吧,这样你想创造什么语法就创造什么语法了。
在没有这个能力之前,还是按照别人的规则来吧。
Mysql支持update table ..as(select.....) set...where...这种操作吗
支持 而且非常方便
update t1 join (select * from ..) t2 using(col)
set t1.col1=t2.col1
用SQL语言update命令修改表,where后不指定具体名称,而是想指定修改第几行,应该如何写?
朋友,你把问题说清楚了,最关键的你先得说说你用的是什么数据库吧?
这么写 :
---:update table set XXXXX where limit n-1,1;(其中n代表第几行)
但是这么写的前提是 id必须是自增的,还必须是主键.有的mysql版本还不知道 update 和 limit 一起用.反正我的不可以,我建议朋友分开写.如果所示:
----------------------------------------------------------------------------------
如果是oracle 你就可以直接写 update table set XXXX where rownum=n,
但是mysql 不行,你可以这么看:
1:假如有一张表名:info,里面有id 和 name;
2:如果得到第N条数据,你可以这么写 select * from info limit n-1,1;这就是第N条数据的内容;
3:你也可以这么写 select * from info where id=(select id from info limit n-1,1);和2中的结果相同;
4:但是你这么写就不可以:update table set XXXXX where id=(select id from info limit n-1,1);
5:其实这没有什么难度的,我建议朋友分成两条,先查ID : select id from info limit n-1,1;
6:然后根据5中得到的ID来更新数据 update info set XXXXX where id=上面得到的ID;
7:这样做更方便点,而且还可以判断第几行到底有没有数据..呵呵..
8:朋友可以这么试验一下...
update table set 列=value where 列=value
这个value是需要看什么类型的,int double等类型直接写。但是字符类型就需要加引号
update table set name = "张三" where id = 1
没有太明白你的意思,你修改完数据库以后当然不会在改回去了。至于你提到的对数据库的增删查改,这个是基本操作。比如你说的这个修改课程,一般的做法是需要设置一个key,就是这条信息的主键,唯一的标示,一般我们用int 型的id 标示 在建立数据库表的时候设置成自动增量。当然你也可以有别的做法,不过就是以后维护起来麻烦
增:insert into table (课程编号,课程名称,学期,授课老师编号)value(001,'name',1,101)
删:delete from table where id = 1
查:select * from table where id = 1
改:update table set 课程编号 = 002 , 课程名称 = 'new_name' where id = 1