有两个表通过不同的所谓 PK 建立关系。
Email Gender
a@a.cn 12345
b@b.cn 12365
PK String
12345 MALE
12365 FEMALE
获取电子邮件和性别字符串的查询是什么样的?
select
user.Email,
users.Gender
from
users,
values
有两个表通过不同的所谓 PK 建立关系。
Email Gender
a@a.cn 12345
b@b.cn 12365
PK String
12345 MALE
12365 FEMALE
获取电子邮件和性别字符串的查询是什么样的?
select
user.Email,
users.Gender
from
users,
values
你会想要JOIN
两张桌子。我的建议是使用 ANSIJOIN
语法,INNER JOIN
或LEFT JOIN
在表之间使用逗号代替,类似于:
select u.Email, v.String
from users u
inner join value v
on u.Gender = v.PK
如果您对JOIN
语法感到困惑,这里是连接的一个很好的视觉解释
这就是你需要的。
select user.Email, gender.String
from user, gender
where user.Gender = gender.String
希望有帮助。
您需要使用联接。
在MySQL的情况下
SELECT `user`.`Email`, `gender`.`String`
FROM `user`, `gender`
WHERE `user`.`Gender` = `gender`.`String`
在MSSQL的情况下
SELECT user.Email, gender.String
FROM user, gender
WHERE user.Gender = gender.String
+------------------+
| Email | Gender |
+------------------+
| a@a.cn | MALE |
| b@b.cn | FEMALE |
+------------------+