用于匹配两个表中的列的 SQL 查询

标签 sql

我有两个 SQL 表:usersuserGroup,其中数据如下:

用户:

 user      | age | gender

    testUserA,  25,   Male
    testUserB,  30,   Female
    testUserC,  35,   Male

用户组:

user     | group

testUserA, groupA
testUserB, groupA
testUserC, groupB

我该如何表达查询来列出 groupA 中的男性用户?

最佳答案

您只需要一个join和一个where子句来过滤gendergroup:

select u.user
from user u
join userGroup ug on u.user = ug.user
where u.gender = 'Male'
  and ug.group = 'groupA'

关于用于匹配两个表中的列的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30970977/

相关文章:

sql - MS SQL - CASE 与 IF 性能

sql - 如何在postgresql中删除一个表

java - 连接后在 SQL 中打印新行

sql - COALESCE 如果表中不存在任何行

sql - PostgreSQL 从日期类型获取年份作为整数

php - 如何在mysql中对所有结果求和

java - 使用Java从MySQL中检索图片

mysql - 根据外部 csv 文件的内容更新现有的 sql 表?

mysql - 如何在 sql 查询中替换 UNION

mysql - sql查询的国际化