sql查询:子查询和联表查询有什么区别,效率、性能等有什么差异?

SELECTscore,(SELECTuserNameFROMapp_studentWHEREapp_score.user_id=app_student.app_user... SELECT score,(SELECT userName FROM app_student WHERE app_score.user_id = app_student.app_user_id) userName FROM app_score
--------------------------------------------------------------------------------
SELECT app_score.score,app_student.userName FROM app_score LEFT JOIN app_student ON app_score.user_id = app_student.app_user_id

谢谢!
展开
 我来答
helly84
推荐于2016-07-25 · TA获得超过329个赞
知道小有建树答主
回答量:737
采纳率:77%
帮助的人:327万
展开全部
个人见解。
1,第一个sql,一般不会这么些,子查询一般写在where里,效率会高。在select 效率要差点。
2,第二个sql,是表外关联。也就是说app_student这个表,不管有什么数据,都不会影响app_score的查询结果。也就是a表的全表检索,这个效率也不是很高。如果想效率高,最好使用直接关联。
景联文科技
2024-06-11 广告
一、什么是数据标注?1. 数据标注定义数据标注是对未经处理的语音、图片、文本、视频等数据进行加工处理, 并转换为机器可识别信息的过程。原始数据一般通过数据采集获得, 随后的数据标注相当于对数据进行加工, 然后输送到人工智能算法和模型里完成调... 点击进入详情页
本回答由景联文科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式