在线请教一个SQL简单的SQL查询语句!

ChinaTek 2014-04-26 01:34:30
TA
Code, Type,
001 A
002 B
003 A
004 C


TB
Type Class
A 00
B 01
C 03
D 78
.....

1)现在想要查询TA表中查询所有Class 不为 01 和 03 的所有记录
2)如果Code 对应的Type在TB 中没有对应的Type也要显示

怎么写的简单,高效,我自己也写了一个,但是是用的嵌套查询,总觉得有更简单的方法

...全文
108 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
giftzheng 2014-04-26
  • 打赏
  • 举报
回复
select a.* FROM TA a left join TB b on a.type=b.type where b.class not in ('01','03')
lg314 2014-04-26
  • 打赏
  • 举报
回复
SELECT *
FROM TA
WHERE Class NOT IN (
		'01'
		,'03'
		)
	OR  [Type] NOT IN (
		SELECT [Type]
		FROM TB
		)
lg314 2014-04-26
  • 打赏
  • 举报
回复
SELECT * FROM TA WHERE Class NOT IN ( '01' ,'03' ) OR NOT IN ( SELECT [Type] FROM TB )

27,582

社区成员

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

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