为何没有 sql update table set(...) values(...)where...这样的句子看起来更优美

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 11:55:35
为何没有sqlupdatetableset(...)values(...)where...这样的句子看起来更优美为何没有sqlupdatetableset(...)values(...)where..

为何没有 sql update table set(...) values(...)where...这样的句子看起来更优美
为何没有 sql update table set(...) values(...)where...这样的句子看起来更优美

为何没有 sql update table set(...) values(...)where...这样的句子看起来更优美
你的意思是按照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 一个字段很多很多的表,修改一个字段.
不过你的想法很好.