SQL表连接查询

来源:百度知道 编辑:UC知道 时间:2024/05/07 03:11:56
我现在有一表T1
tid name z1 z2

表T2

zid tid zname max

我现在有两个条件,一个是要 t1表name= 然后t2表 100>max>200
怎么连接起来查询
要注意哦 max 是字符串型的 nvarchar型的。

select t1.*,t2.zid,zname,max
from t1,t2
where t1.tid=t2.tid and t1.name=<名字>
and cast(t2.max as int) between 101 and 199

select t1.*,t2.* from t1 join t2 on t1.tid=t2.tid
where t1.name='某值' and t2.max>'100' and t2.max<'200';

SELECT * FROM t1 join t2 on t1.name=t2.zname where t2.max between (100,200)

真厉害,我是不知道你要查什么
name=,name等于zname? 100>max>200是要查max的值在100和200之间?