sql update table set(...) values(...)where...

为何没有sqlupdatetableset(...)values(...)where...这样的句子看起来更优美... 为何没有 sql update table set(...) values(...)where...这样的句子看起来更优美 展开
 我来答
Jerry流云
2010-02-04 · TA获得超过346个赞
知道小有建树答主
回答量:248
采纳率:50%
帮助的人:156万
展开全部
呵呵,你自己写一个sql解释器吧,这样你想创造什么语法就创造什么语法了。
在没有这个能力之前,还是按照别人的规则来吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱星的布拉格
推荐于2018-02-27 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
你的意思是按照insert的形式定义数据库update语句。
insert语句:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
update语句:UPDATE table_name SET 列名称 = 新值 WHERE 列名称 = 某值
二者之所以形式不同,我觉得是因为INSERT数据时,通常要insert很多字段,这个时候用INSERT INTO table_name 列1=‘’, 列2=‘’,...就不好看,不如加一个VALUES将字段与值分为两组。而UPDATE时通常要更新的字段很少,比如绝大部分时更新一两个字段。这时候用sql update table set(列1) values(‘..’)where ...就觉得不够直观了。你再体会一下,insert 一个字段很多很多的表,修改一个字段....
不过你的想法很好。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangfaming0811
2013-01-19
知道答主
回答量:19
采纳率:0%
帮助的人:2.9万
展开全部
update table set 列名称1=值1,列名称2=值2,...,列名称n=值n where...用起来也很方便呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雪立雪EFe2f
2010-02-04 · 超过10用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:41.5万
展开全部
你想干什么????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
netbean65
2012-07-04
知道答主
回答量:3
采纳率:0%
帮助的人:3万
展开全部
太有缘分了,我跟你的想法一模一样,要不正好搜到了你的问题呢,呵呵,不过后来还是通过查询集合避开了这个不能实现的缺憾。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式