sql - PostgreSQL - 使用 LIMIT INNER JOIN 两个表

标签 sql postgresql

我看过 this帖子几乎与我的问题一致,但我的具体问题是我需要限制第三个表/查询,例如 LIMIT 15。有没有一种简单的方法可以实现这一目标?谢谢!

编辑

我的 SQL SELECT 语句看起来像这样:

SELECT t2.name AS user_name, t3.name AS artist_name
FROM tbl1 t1
    INNER JOIN tbl2 t2 ON t1.t1able_id = t2.id
    INNER JOIN (SELECT * FROM tbl3 WHERE artist_id = 100 limit 15) t3
        ON t2.id = t3.artist_id
WHERE t1.kind = 'kind'

澄清一下:这只是连接两个表的问题,但第二个表有两个状态。第一个状态是“普通用户”,下一个状态是“艺术家”(两者都使用同一个表,例如 users)。

最佳答案

试试这个查询:

select *
from
    tableA a
        inner join
    tableB b
        on a.common = b.common
        inner join 
    (select * from tableC order by some_column limit 15) c
        on b.common = c.common

关于sql - PostgreSQL - 使用 LIMIT INNER JOIN 两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892902/

相关文章:

ruby-on-rails - Rails add_index 算法 : :concurrently still causes database lock up during migration

java - 使用 Spring Boot 在 postgreSql 中添加静态数据的最佳方法

java - java中的ExecuteUpdate成功将记录添加到PostgreSQL但表不会更新

sql - 建议 : dilemma in designing typical user-group-relation DB tables

sql - 从表变量插入的输出给出 : "The multi-part identifier "k. 客户名称“无法绑定(bind)”。

php - 我需要在 ORDER BY 字段上添加索引吗?

sql - 仅返回 SQL 表中特定列中的条目唯一的行

database - 是否可以删除超过某个时间点的所有数据库更改?

mysql - 列和行 (SQL)

mysql - COALESCE 能否与 VIEW 一起正常工作?