sql查询一个表不包含另一个表的数据,两种方法。

sql查询一个表不包含另一个表的数据,两种方法。,第1张

1、用minus函数的方式:

select 

from 

CMN_FUND

where 

FUND_CODE_ in 

(select FUND_CODE_ from CMN_FUND minus select FUND_CODE_ from CMN_PROMOTION_FUND where FUND_CODE_ in 

(select FUND_CODE_ from CMN_PROMOTION_FUND where SELLPROMOTE_CODE_ = #{promotionCode}))

and 

FUNDCOMP_CODE_ = #{fundCompCode} 

order by 

FUND_CODE_

2、用not in来处理:

select 

f.FUND_CODE_, f.SHORT_NAME

from

CMN_FUND f, CMN_PROMOTION_FUND p

where

f.FUND_CODE_ = p.FUND_CODE_

and

f.FUND_CODE_ not in (SELECT FUND_CODE_ from CMN_PROMOTION_FUND where PROMOTION_CODE = #{promotionCode})

and 

f.FUNDCOMPCODE = #{fundCompCode}

包含。sql是具有数据 *** 纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,sql查询包含当月的数据,通过DATEDIFF函数计算相差时间以获取正确的过滤条件来查询。

use master

select * from sys.databases where name not in ('master','msdb','tempdb','model')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10810338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存