SQL嵌套?

doubagui 2010-06-30 01:34:23
有个表
ID F1 F2 F3 共四个字段!都为数字!
ID F1 F2 F3
1 2 3 4
2 1 2 3
......

查询F1!=3,且F2!=3 ,
然后在查询的结果里又查询F2!=0,且F3!=1,
然后在查询的结果里又查询F1!=0,且F3!=5..........
如此有多个嵌套查询,该如何写语句!
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
doubagui 2010-06-30
  • 打赏
  • 举报
回复
我想实现的是:把F1,F2,同时为某个数去除掉(两个值可以不同),而不是把F1为某个数去除与把F1为某个数去除剩余的数!
Sharon_liu 2010-06-30
  • 打赏
  • 举报
回复
按你的思路写就是
SELECT * FROM (
SELECT * FROM (
SELECT * FROM TB WHERE F1<>3 AND F2<>3
) T WHERE F2!=0 AND F3!=1
) T WHERE F1!=0 AND F3!=5

结果和我2L的语句是一样的
Sharon_liu 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 doubagui 的回复:]

引用 2 楼 sharon_liu 的回复:
SQL code
SELECT *
FROM TB
WHERE (F1<>3 AND F2<>3) AND (F2<>0 AND F3<>1) AND (F1<>0 AND F3<>5) AND ...

你没有理解我的意思,
你写的其实就是SELECT *
FROM TB
WHERE F1<>3 AND F2<>3 AND F2<……
[/Quote]
你自己测一下,看看是不是一个结果
doubagui 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sharon_liu 的回复:]
SQL code
SELECT *
FROM TB
WHERE (F1<>3 AND F2<>3) AND (F2<>0 AND F3<>1) AND (F1<>0 AND F3<>5) AND ...
[/Quote]
你没有理解我的意思,
你写的其实就是SELECT *
FROM TB
WHERE F1<>3 AND F2<>3 AND F2<>0 AND F3<>1 AND F1<>0 AND F3<>5 AND ...
我要求的是两两不能为某个数,并不是你写的!谢谢!
Sharon_liu 2010-06-30
  • 打赏
  • 举报
回复
SELECT *
FROM TB
WHERE (F1<>3 AND F2<>3) AND (F2<>0 AND F3<>1) AND (F1<>0 AND F3<>5) AND ...
xuam 2010-06-30
  • 打赏
  • 举报
回复
嵌套:
select * from (select * from (select * from T where F1<>3 and F2<>3) T1 where F2<>0 and F3<>1) T2 where where F1<>0 and F3<>5 .....

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧