用Transact-SQL语句更新时,应用子查询时应注意什么?

1个回答
展开全部
摘要 用Transact-SQL语句更新时,应用子查询时应注意什么?写sql主要注意以下几个问题:1、查什么字段写什么字段,千万不要随便用*代替。比如查询玩家表里等级大于50的玩家姓名,很多初学者会这样:select * from g_player where lvl>50;然后再获取里面的玩家名,这样非常影响效率,查询速度相当缓慢,把*替换成name会大大提升速度。2、能通过连表查询得到的千万不要用子查询,子查询的效率也是很低的。可能不少同学会问子查询是什么,所谓子查询就是把一个查询语句获得结果放到另外一个查询语句条件里。3、设计表的时候一定要考虑那些字段会经常用于查询,建立索引,这样写sql语句用这些带索引的字段筛选会更快。连表查询记得给每个表取一个别名
咨询记录 · 回答于2022-05-17
用Transact-SQL语句更新时,应用子查询时应注意什么?
用Transact-SQL语句更新时,应用子查询时应注意什么?写sql主要注意以下几个问题:1、查什么字段写什么字段,千万不要随便用*代替。比如查询玩家表里等级大于50的玩家姓名,很多初学者会这样:select * from g_player where lvl>50;然后再获取里面的玩家名,这样非常影响效率,查询速度相当缓慢,把*替换成name会大大提升速度。2、能通过连表查询得到的千万不要用子查询,子查询的效率也是很低的。可能不少同学会问子查询是什么,所谓子查询就是把一个查询语句获得结果放到另外一个查询语句条件里。3、设计表的时候一定要考虑那些字段会经常用于查询,建立索引,这样写sql语句用这些带索引的字段筛选会更快。连表查询记得给每个表取一个别名
 数据库中一般不允许更改主键数据,如果需要更改主键数据时,应如何处理?
数据库中一般不允许更改主键数据,如果需要更改主键数据时,应如何处理?您好亲,可以改,用update 就行,但是要避免主键值和表中现有数据冲突。另,如果有其它表用该表主键做外键的话,也不能随便修改主键值希望可以帮到您哦。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消