我想从第二列中没有匹配项的内部联接返回表条目。
让我们考虑以下两个表:
表一:
Name Number
A 1
A 2
A 4
表二:
Name ID
A 3
查询应返回Name=A ID=3。如果ID为4,则查询不应返回任何内容。这在SQL中甚至是可能的吗?谢谢你的提示!
编辑:连接的表如下所示:
Name Number ID
A 1 3
A 2 3
A 4 3
因此,如果我执行
我需要从sql数据库中的两个表中选择所有数据。我搜索了这个网站,干了很多次,但没有成功。一个表没有数据,而另一个表却充满了数据。如果我分别选择每一个,我会得到好的结果,但如果我使用例如:
select * from relatorio cross join temp
或
select * from relatorio r,temp t
甚至:
select t.*, r.* from temp t inner join relatorio r on 1=1
连接可以工作,但没有一个显示数据。
有人能帮忙吗?提前谢谢。
据我所知,在两个表(比如a& b)之间的左外部连接中,无论右侧表中的行中的值是什么,都会检索连接左侧表中的所有行。那么为什么我们需要一个'ON‘子句来指定一个条件,就像这样:
select * from a LEFT OUTER JOIN b on a.some_column1 = b.some_column2;
为什么需要"a.some_column1 = b.some_column2“这句话。
我已经做了一个脚本,从交换机端口获取mac地址,并将它们放入数据库中。我将它插入到导入表中,以便稍后复制到真正的表中。都很好。现在,我正在编写查询,以查找哪些mac地址是新的。因此,我需要导入表中没有在目标表中的行。左外联接是有意义的:
select *
from SwitchportMac_import i
left outer join SwitchportMac sm
on sm.switch = i.switch and sm.port = i.port and sm.mac = i.mac
这还会返回i中与sm匹配的行。当然,我可以添加一个where sm.id is null,但
在数据库中,用户有一个名为weapon_id的行,该行确定他从另一个带有武器的表中使用什么武器。
有没有更好的方法来获取像连接表之类的信息?
$user_get = mysqli_query($db, "SELECT * FROM members WHERE id = '".$_SESSION['sess_id']."'");
$user = mysqli_fetch_assoc($user_get);
$weapon_get = mysqli_query($db, "SELECT * FROM weapons WHER