请教一条SQL语句表job中有字段id和r_id数据为id r_id1 1,2,3现在要查出resume表中id为1和2和3的数据job表中的r_id存的是resume的id啊两张表得关联查的啊我用的是mysql
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 08:26:50
![请教一条SQL语句表job中有字段id和r_id数据为id r_id1 1,2,3现在要查出resume表中id为1和2和3的数据job表中的r_id存的是resume的id啊两张表得关联查的啊我用的是mysql](/uploads/image/z/4172659-43-9.jpg?t=%E8%AF%B7%E6%95%99%E4%B8%80%E6%9D%A1SQL%E8%AF%AD%E5%8F%A5%E8%A1%A8job%E4%B8%AD%E6%9C%89%E5%AD%97%E6%AE%B5id%E5%92%8Cr_id%E6%95%B0%E6%8D%AE%E4%B8%BAid+r_id1+1%2C2%2C3%E7%8E%B0%E5%9C%A8%E8%A6%81%E6%9F%A5%E5%87%BAresume%E8%A1%A8%E4%B8%ADid%E4%B8%BA1%E5%92%8C2%E5%92%8C3%E7%9A%84%E6%95%B0%E6%8D%AEjob%E8%A1%A8%E4%B8%AD%E7%9A%84r_id%E5%AD%98%E7%9A%84%E6%98%AFresume%E7%9A%84id%E5%95%8A%E4%B8%A4%E5%BC%A0%E8%A1%A8%E5%BE%97%E5%85%B3%E8%81%94%E6%9F%A5%E7%9A%84%E5%95%8A%E6%88%91%E7%94%A8%E7%9A%84%E6%98%AFmysql)
请教一条SQL语句表job中有字段id和r_id数据为id r_id1 1,2,3现在要查出resume表中id为1和2和3的数据job表中的r_id存的是resume的id啊两张表得关联查的啊我用的是mysql
请教一条SQL语句
表job中有字段id和r_id
数据为
id r_id
1 1,2,3
现在要查出resume表中id为1和2和3的数据
job表中的r_id存的是resume的id啊
两张表得关联查的啊
我用的是mysql
请教一条SQL语句表job中有字段id和r_id数据为id r_id1 1,2,3现在要查出resume表中id为1和2和3的数据job表中的r_id存的是resume的id啊两张表得关联查的啊我用的是mysql
我的理解是,先根据job表的id等于1确定rid为1,2,3,然后根据这个1,2,3来查询resume表这三个id的数据,如果是这样:
---------SQLSERVER的查询语法
select a.*
from resume a, job b
where charindex(a.id, b.rid) > 0 --------确认job表的rid字段包含resume表的id字段内容
and substring(',' + b.rid + ',',charindex(a.id, ',' + b.rid + ',') - 1,1) = ',' ---位置左侧为逗号
and substring(',' + b.rid + ',',charindex(a.id, ',' + b.rid + ',') + 1,1) = ',' ---位置后侧也为逗号
and b.id = 1 -------job中id为1
-------------MYSQL 用locate('b','abcd'); 函数
select a.*
from resume a, job b
where locate(a.id, b.rid) > 0 --------确认job表的rid字段包含resume表的id字段内容
and substring(CONCAT(',',b.rid ,',') ,locate(a.id, CONCAT(',',b.rid ,',') ) - 1,1) = ',' ---左侧逗号
and substring(CONCAT(',',b.rid ,',') ,locate(a.id, CONCAT(',',b.rid ,',') ) + 1,1) = ',' ---后侧逗号
and b.id = 1 -------job中id为1