gpt4 book ai didi

SQL通过一个表上的一个where子句连接两个表

转载 作者:行者123 更新时间:2023-12-02 09:17:06 24 4
gpt4 key购买 nike

我有两个表如下

table1
main_id main_val main_sub main_pk
1 A NULL 3
3 A 1 3

table2

col_id col_val
1 A

select table1.main_pk from table1 ,table2 WHERE
table1.main_id = table2.col_id
and table1.main_val = table2.col_val
and table1.main_sub = null

我期望上面的查询选择表 1 中的第一行,因为 main_sub 为 null 并且其他两列匹配。但事实并非如此。我刚刚学习 SQL 基础知识,所以不确定哪里出了问题。请帮忙

最佳答案

我没有完全理解这个问题,但我认为这就是你想要的:

SELECT * from table1 INNER JOIN table2 on table1.main_val=table2.main_val WHERE table1.main_sub IS NULL

如果没有,我认为它会引导您走上正确的道路

关于SQL通过一个表上的一个where子句连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45884060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com