DECLARE @A TABLE(ID INT); INSERT @A SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10; DECLARE @B TABLE(ID INT) INSERT @B SELECT 5 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 10;WITH DIF AS ( SELECT a.id FROM @A a LEFT JOIN @B b ON a.ID = b.ID WHERE b.id is null ) SELECT MAX(id) FROM dif
是的用上full,然后在where里加个OR。。就可以啦。
用个EXISTS 也OK。就是也要判断2次。
A FULL和 B ON是什么意思啊
A B是你的表 Full Join 是表连接方式 on 是两个表连接时,基于什么样的条件,后面跟条件 A.ID=B.ID 大概是这样吧,可能不标准,个人是这样理解的
DECLARE @A TABLE(ID INT);
INSERT @A
SELECT 5 UNION ALL
SELECT 6 UNION ALL
SELECT 7 UNION ALL
SELECT 8 UNION ALL
SELECT 9 UNION ALL
SELECT 10;
DECLARE @B TABLE(ID INT)
INSERT @B
SELECT 5 UNION ALL
SELECT 7 UNION ALL
SELECT 8 UNION ALL
SELECT 10;WITH DIF AS
(
SELECT a.id FROM @A a LEFT JOIN @B b ON a.ID = b.ID WHERE b.id is null
)
SELECT MAX(id) FROM dif
A FULL和 B ON是什么意思啊
Full Join 是表连接方式
on 是两个表连接时,基于什么样的条件,后面跟条件 A.ID=B.ID
大概是这样吧,可能不标准,个人是这样理解的
谢谢!想问一下,以A表为基础找出B中缺少ID号的最大值
谢谢!想问一下,以A表为基础找出B中缺少ID号的最大值
语句怎么写