sql - 用外键查询

标签 sql sqlite

假设我有2个表格,其结构如下:

表A


id | A1 | A2


表B


id | tableA_id(外键)| B1


A中的条目与B中的条目具有一对多关系。我需要哪种查询操作才能实现“类似的事情:从表B中选择所有对象,其中A1 =“ foo””?基本上,对表A进行查询,然后从这些结果中找到表B中的相应从属对象

最佳答案

最好通过联接来执行:

select 
    B.* 
from 
    tableB as B 
    join tableA as A 
        on B.tableA_id=A.id 
where 
    A1='foo'

关于sql - 用外键查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937129/

相关文章:

SQL:速度改进 - 在 cond1 或 cond2 上左连接

mysql - 如何复制另一列中相同值的列值?

带有子字符串的sql到带有sqlite的特殊字符

java - 我如何知道使用 JDBC 为批量更新创建了哪些自动增量值?

objective-c - 如何将文本数据导入sqlite?

mysql - 如何在 Apache Superset 中编辑 SQL 查询?

c# - 如何在 MVC 模型中从 SQL Server 数据库一次检索一条记录

sql - Rails、ActiveRecord、嵌套模型上具有多个联接的复杂查询

c# - .NET 使用记录的最佳实践 - 文本文件?数据库?

iphone - 如何在iOS中将JSON字符串保存到Sqlite的一个字段中?