gpt4 book ai didi

java - 如何从连接mysql中的两个表中选择特定范围的值?

转载 作者:行者123 更新时间:2023-11-29 08:34:30 25 4
gpt4 key购买 nike

我有两个表,我必须根据查询从两个表中选择值

我有两个表,例如 tab1,tab2,每个表都有相同的列 name,age,job,gender。在 tab 2 中,我有额外的列 place

我必须选择 tab1 和 tab2 中性别为男性的所有值

怎么做?

SELECT tab1.name,tab1.gender,tab1.age,tab2.place FROM tab1 INNER JOIN tab2 ON tab1.gender=mhdetail.gender where gender='male';

这是正确的吗?

最佳答案

您需要更具体地说明 JOIN 条件。如果两个表中都没有id,但是姓名、性别、年龄的组合是唯一的,那么你可以这样做

SELECT t1.name,
t1.gender,
t1.age,
t2.place
FROM tab1 t1 LEFT JOIN
tab2 t2 ON t1.gender = t2.gender AND
t1.name = t2.name AND
t1.age = t2.age
WHERE t1.gender='male';

这里是SQLFiddle

关于java - 如何从连接mysql中的两个表中选择特定范围的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583580/

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