mysql关于子查询和连接查询

两种写法,区别在最后一行,查询结果一样

select v.id id, product_id, t.id comp_id, comp_value, comp_file, time, file_path, cmpt_name, work_name, rate_time, real_time, count_down, book_id, cmpt_left, cmpt_top,cmpt_width, cmpt_height, font_size, font_name, cmpt_type, d.dict_label as cmpt_type_name, num_point, is_equal_begin, is_required, is_limit,is_equal_end, num_begin, num_end, cmpt_line, cmpt_operator, cmpt_role, cmpt_user, v.user_id user_id
		from cer_book_component t
        left join sys_dict_data d on d.dict_value = t.cmpt_type and dict_type='cer_component_type'
        left join (select * from cer_book_value  where product_id = 4  )  v on t.id = v.comp_id

在这里插入图片描述

select v.id id, product_id, t.id comp_id, comp_value, comp_file, time, file_path, cmpt_name, work_name, rate_time, real_time, count_down, book_id, cmpt_left, cmpt_top,cmpt_width, cmpt_height, font_size, font_name, cmpt_type, d.dict_label as cmpt_type_name, num_point, is_equal_begin, is_required, is_limit,is_equal_end, num_begin, num_end, cmpt_line, cmpt_operator, cmpt_role, cmpt_user, v.user_id user_id
		from cer_book_component t
        left join sys_dict_data d on d.dict_value = t.cmpt_type and dict_type='cer_component_type
		left join cer_book_value v on product_id = 4 and t.id = comp_id

在这里插入图片描述
两种查询都是259条记录

写法一:
left join (select * from cer_book_value  where product_id = 4  )  v on t.id = v.comp_id
写法二:
left join cer_book_value v on product_id = 4 and t.id = comp_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值