日期:2014-05-18  浏览次数:20439 次

关于数据库2张表查询的问题!! 这.... 你们都会,小弟真心佩服哥你! 求助求助求助
第一张表Tra_illegal ,部分内容

illegalid thekey(列名)
1011 1097丨10951

第二张表Tra_law , 部分内容

sysid fileNo thetext(列名)
1097 1 非法安装警报器、标志灯具的,由公安机关交通管理部门强制拆除,予以收缴,并处二百元以上二千元以下罚款。
10951 1 上道路行驶的机动车未悬挂机动车号牌,未放置检验合格标志、保险标志,或者未随车携带行驶证、驾驶证的,公安机关交通管理部门应当扣留机动车,通知当事人提供相应的牌证、标志或者补办相应手续,并可以依照本法第九十条的规定予以处罚。当事人提供相应的牌证、标志或者补办相应手续的,应当及时退还机动车

  小弟问题来了::: 根据第一张表的1011我要查到第二张表的1097和10951的记录,1011后面不是有个10 97丨10951吗?第二张表的表头就是1097和10951... 就是怎么根据thekey去查sysid该行的内容。。。
   
  说是要用游标来做,我也懂不起




要是这个问题哥你都会, 那我真心佩服你咯~~   谢谢看帖的朋友


------解决方案--------------------
SQL code
select b.*
from Tra_illegal a
join Tra_law b on charindex('丨'+ltrim(b.sysid)+'丨','丨'+ltrim(a.thekey)+'丨')>0
where a.illegalid=1011