sql update table set(...) values(...)where...
为何没有sqlupdatetableset(...)values(...)where...这样的句子看起来更优美...
为何没有 sql update table set(...) values(...)where...这样的句子看起来更优美
展开
8个回答
展开全部
呵呵,你自己写一个sql解释器吧,这样你想创造什么语法就创造什么语法了。
在没有这个能力之前,还是按照别人的规则来吧。
在没有这个能力之前,还是按照别人的规则来吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是按照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 一个字段很多很多的表,修改一个字段....
不过你的想法很好。
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 一个字段很多很多的表,修改一个字段....
不过你的想法很好。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table set 列名称1=值1,列名称2=值2,...,列名称n=值n where...用起来也很方便呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想干什么????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太有缘分了,我跟你的想法一模一样,要不正好搜到了你的问题呢,呵呵,不过后来还是通过查询集合避开了这个不能实现的缺憾。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询