表 t_ill_info 中包含 illname,tidx . 表 t_ill_fangji 中包含 xdbyy fidx字段。
我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。
我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。
调试欢乐多
from t_ill_info a,
t_ill_fangji b
where charindex(illname,xdbyy )>0 --具体情况,具体分析
select illname , tidx ,fidx from t_ill_info a join t_ill_fangji b on a.主键=b.主键(这个地方需要你去写)
where xdbyy like '%'+illname+'%'
where xdbyy like '%'+illname+'%'这两个表没有任何关系。 没有主外键 所以我觉得 on 里面没有办法写。 只是xdbyy 字段有的内容包含illname 我想通过这个关系把这两个表关联起来。
表 t_ill_info 中包含 illname,tidx . 表 t_ill_fangji 中包含 xdbyy fidx字段。
我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。
==========
var query= from info in t_ill_info
from fangji in t_ill_fangji
where fangji.xdbyy.Contains(info.illname)
select new
{
info.illname,
info.tidx,
fangji.fidx
};
from t_ill_info m , t_ill_fangji n
where n.xdbyy like '%' + m.illname + '%'select m.illname,m.tidx,n.fidx
from t_ill_info m , t_ill_fangji n
where charindex(m.illname , n.xdbyy ) > 0
我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。select b.illname , b.tidx ,a.fidx from t_ill_fangji a,t_ill_info b where xdbyy link'%'+b.illname+'%'
我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。select b.illname , b.tidx ,a.fidx from t_ill_fangji a,t_ill_info b where xdbyy link'%'+b.illname+'%'
(
illname varchar(20),
tidx varchar(20)
)
Go
insert into t_ill_info
select 'sddf','ddd'
union all
select 'ssss','rrr'
union all
select 'rrrr','qqqq'
Create table t_ill_fangji
(
xdbyy varchar(20),
fidx varchar(20)
)
Goinsert into t_ill_fangji
select 'test','ddd1'
union all
select 'ssss','rrr'
union all
select 'rrrr','qqqq'Create procedure ptb
As
Begin
select illname , tidx ,fidx from t_ill_info A
left join t_ill_fangji B on B.xdbyy = A.illname
where B.xdbyy is not null
Endexec ptb