sqlserver在过滤数据的时辰 , 有时辰需要利用大于、小于、不等于查询过滤数据 , 那么 , 在分歧数据类型 , 可是可以隐式转换的类型之中 , 若何利用不等值查询呢?
方式/
1建立一个姑且表 , 用于演示sqlserver语法中大于、小于、不等于的毗连查询
IF OBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1;
CREATE TABLE #tmp1(
Col1 varchar(50),
Col2 varchar(200),
Col3 int,
Col4 datetime
);
文章插图
2建立别的一个姑且表 , 用于演示sqlserver语法中大于、小于、不等于的等值毗连查询
IF OBJECT_ID('tempdb..#tmp2') IS NOT NULL DROP TABLE #tmp2;
CREATE TABLE #tmp2(
Col1 varchar(50),
Col2 varchar(200),
Col3 decimal(18, 4),
Col4 varchar(50)
);
文章插图
3往姑且表中插入几行测试数据 , 此中部门数据在两个表固然数据类型分歧 , 可是插入不异的值
insert into #tmp1(Col1, Col2, Col3, Col4) values('Code1', '第1行', 1, '2019-04-25');
insert into #tmp1(Col1, Col2, Col3, Col4) values('Code10', '第2行', 10, '2019-04-26');
insert into #tmp1(Col1, Col2, Col3, Col4) values('Code100', '第3行', 100, '2019-04-27');
insert into #tmp2(Col1, Col2, Col3, Col4) values('Code1', NULL, 12, '2019-04-25');
insert into #tmp2(Col1, Col2, Col3, Col4) values('Code10', '第2行', 5, '2019-04-26');
insert into #tmp2(Col1, Col2, Col3, Col4) values('Code100', '第N行', 105, '2019-04-30');
文章插图
4查询姑且表中的测试数据
select * from #tmp1;
select * from #tmp2;
文章插图
5利用INNER JOIN联系关系两张表 , 查询Col2字符串列值不相等的成果 , 利用一个小于符号加一个大于符号暗示不等于(<>) 。
注重:null在sqlserver中比力出格 , 即使利用字符串与null做不等于比力 , 也不会返回成果
select *
from #tmp1 a
inner join #tmp2 b on b.Col1 = a.Col1
where a.Col2 <> b.Col2
2sqlserver若何查询NULL的成果?ISNULL利用
文章插图
6利用INNER JOIN联系关系两张表 , 查询int类型的数字比decimal类型数字大的成果 , 直接利用大于符号比力即可
select *
from #tmp1 a
inner join #tmp2 b on b.Col1 = a.Col1
where a.Col3 > b.Col3
文章插图
7利用INNER JOIN联系关系两张表 , 查询detatime类型的日期比字符串类型日期小的成果 , 直接利用小于符号比力即可
select *
from #tmp1 a
inner join #tmp2 b on b.Col1 = a.Col1
【sqlserver不等值如何查询?大于、小于、不等于】where a.Col4 < b.Col4
文章插图
以上内容就是sqlserver不等值如何查询?大于、小于、不等于的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 荣誉和荣耀的区别 荣誉和荣耀有什么不一样
- 河蟹怎么保存不会死 河蟹怎么保存
- 狗得了胰腺要几天不吃饭
- 狗咬出小红点挤不出血
- 女不养狗男不养猫为什么
- 半夜狗叫个不停预兆
- 不能不知的饮茶禁忌
- iPhone更换自制铃声不需要使用iTunes怎么更换
- 2018年微信解封不了怎么办?
- 风滚草是不是茴香