mysql - 通过多个相互关联的表进行 SQL 查询

标签 mysql sql sql-server jdbc

我有两个表:

Table A:                  Table B:

SNo  Name                 SNo  Name    Std     Talent

1    Amy                  1    Amy      2      Soccer Wonderkid
2    Andy                 2    Andy     3      Street Dance Pro
3    Ben                  3    Asa      4      Kung-Fu Master
                          4    Ben      2      Nerd King
                          5    Chris    4      Hacker Overlord

查询 1:如何使用单个 SQL 语句(必要时嵌套)仅为在表 A 中拥有条目的 child 选择表 B 中的行?

查询 2:这个有点傻,但是 JDBC 会正确接受/处理对查询 1 的响应吗?

最佳答案

我不确定 key 是SNo还是Name,所以查询将是

SELECT b.*
FROM tableA a
LEFT JOIN tableb b
ON a.name = b.name

SELECT b.*
FROM tableA a
LEFT JOIN tableb b
ON a.sno = b.sno

关于mysql - 通过多个相互关联的表进行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288690/

相关文章:

sql-server - 为什么我在尝试在 SQL Server 中模拟组连接时会收到此错误?

java - applicationContext.xml 的问题,设置 Hibernate、Spring MVC 和 MySql

mysql - 如何阻止用户访问 ODBC?

sql - NHibernate future 对象图 许多查询

sql-server - 将新表列添加到 Microsoft SQL Server 中的特定序数位置

sql-server - Azure SQL 数据库分组依据不排序

使用 WHERE 子句的具有多个表的 MySQL UPDATE 语法

php - 如何在预定时间运行 PHP 脚本

sql - 基于父记录约束子记录

mysql - 在一个查询中使用 INSERT、SELECT 和 UPDATE?