我有两个表,我希望在我的输出列表中只显示具有客户角色0的订单。
这是我的数据库:
表名:客户
id |角色|名称
1 | 0 |大卫
2 | 0 |歌剧
3 | 1 |雅各布
表名:订单
id | customerid |标题|价格
1 | 1 |你好世界| 100
2 | 2 |你好世界| 100个
3 | 3 |你好世界| 100个
答案 0 :(得分:1)
您可以使用INNER JOIN
和WHERE
子句
SELECT * FROM customers c
INNER JOIN orders o ON c.id=o.cusotomerid
WHERE c.role=0
答案 1 :(得分:0)
您还可以使用子查询,如:
SELECT *
FROM orders A
WHERE EXISTS (SELECT 1
FROM customers B
WHERE A.customerid=B.id
AND B.role=0);