SQL代码解释,进来帮帮我,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:07:30
select id ,data from(
select row_number()
over(partition by id,data order by id,data)As rn,
id,date
from dbo.tablea
except
select row_number()
over(partition by id,data order by id ,data)AS rn
id,data
from dbo.tableb)
except_all
请帮忙把以上代码解释一下,一行一行来解释,包括关键字,谢谢了!

row_number() over()是为每条数据产生一个行号。
except是从左查询中返回右查询没有找到的所有非重复值。
这个语句的意思是说先判断tablea和tableb哪个表的记录数量多,然后得到多出来的那部分。