关于updatetablesetwhere的信息

http://www.itjxue.com  2023-01-27 01:50  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多

推荐word文章