SQL - 如何根据来自其他两个表的数据从一个表中选择行?

Chi*_*hab -3 sql multiple-tables

我有一个SQL问题.这是一个简单的问题,但我根本不是一个SQL人.

这是情况,我有三个表:

CUSTOMER(
    PK(customer_id)
)

LOAN(
    PK(loan_id),
    customer_it,
    behavior_id
)

BEHAVIOR(
    PK(behavior_id),
    unpaid_number
)

// PK(x): x is a primary key.
Run Code Online (Sandbox Code Playgroud)

我想选择所有CUSTOMERs拥有的人unpaid_number >= 1.

任何人都可以告诉我一种方法来解决这个问题吗?

谢谢

apo*_*ene 7

你在找INNER JOIN.使用如下:

SELECT * FROM CUSTOMER c
INNER JOIN LOAN l ON c.customer_id = l.customer_it
INNER JOIN BEHAVIOR b ON b.behavior_id = l.behavior_id
WHERE b.unpaid_number>=1
Run Code Online (Sandbox Code Playgroud)