如何在SQL的两个表中加入NULL?内部连接,左,右,全n交叉加入 - 采访问题技术Mahindra

发布于 2025-01-22 23:04:50 字数 205 浏览 0 评论 0原文

创建Table Techm (( id int ) ;

从TechM中选择 * 插入TechM值(1), (1), (1),
(2), (3), (无效的) ;

创建表技术 (( id int ) ;

从技术中选择 * 插入技术值(1), (1), (2),
(2), (2), (2), (无效的), (4), (5), (无效的) ;

Create table TechM
(
id int
)
;

select * from TechM
insert into TechM values (1),
(1),
(1),
(2),
(3),
(null)
;

Create table TechN
(
id int
)
;

select * from TechN
insert into TechN values (1),
(1),
(2),
(2),
(2),
(2),
(null),
(4),
(5),
(null)
;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟花易冷人易散 2025-01-29 23:04:50

每个空被认为是一个不同的值,因此在这种情况下计数将如下所示,

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

您可以在下面的链接上看到计数/查询:
nofollow noreferrer“> noreflow noreferrer”>在此处进行了

这些类型的问题。

Each NULL is considered to be a different value, So In this case count will be as below

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

you can see the count/query on below link in detail :
check here

These type of question is commonly asked in interview.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文