我如何在sql的两个表上加入空?内连接,左,右,全n交叉连接——采访问题技术Mahindra



创建表TechM(int id(

;select * from TechMinsert into TechM values (1)(1),(1),
(2),(3),(空)

;创建表TechN(int id(

;select * from TechNinsert into technvalues (1)(1),(2),
(2),(2(,(2(,(空),(4),(5),(空)

;

每个NULL被认为是一个不同的值,所以在这种情况下计数将如下

Left join -- 12
Right join -- 14
Full join --16
Cross join -- t1*t2 = 6*10 = 60 

你可以在下面的链接中看到count/query的详细信息:在这里检查

这类问题在面试中很常见。

最新更新