sql 每日一练 (10/23)
虽然在 ms sql 中每个函数 的详细说明和相关介绍。但要想掌握好这些函数,只有经过练习和在实际开发中具体揣摩才能掌握。
1 charindex() 函数
charindex(expression1,expression2)
返回第一个字符串在第二个字符串中的位置。如果有多出的话返回第一个位置。如果没有次字符串返回 0;
用例:
两个表 t1(name1,id1),t2(name2,id2)
name1 与name2 的区别是 name2=name1+后缀。我们要求返回 name,id1,id2
eg: insert into t1(name1,id1) values('tom',1)
insert into t2(name2,id2) values('tom_ex',2)
要求返回 name,id1,id2
select a.name1,a.id1,b.id2 from t1 as a,t2 as b
where a.name1=b.name2 or
( a.name1=left(b.name2,charindex('-',b.name2)-1) and charindex('- ',b.name2)>0 )
2 where 与 join 连接的功能区别
where 只能返回2个表中 的 inner join 的连接。
join 有 left join 和 right join 他们能返回 连接中 表中不符合条件的纪录
转载于:https://blog.51cto.com/ers456/47477