【发布时间】:2021-07-11 00:26:05
【问题描述】:
你好,我有一些问题:
我有 3 张桌子
表用户:
| username | tele | notify |
|---|---|---|
| user1 | 555-123456 | true |
| user2 | 555-000123 | false |
| user3 | null | false |
表格datesTimes
| date | userame |
|---|---|
| 2021-10-10 | user1 |
| 2021-10-10 | user2 |
| ... | ... |
表格out_notifications
| telephone | message |
|---|
现在我想将数据从表 datesTimes 插入表 out_notifications,仅适用于打开电话号码和通知的用户。
所以我构造了以下查询:
INSERT INTO out_notifications (telephone,message)
SELECT (select tele from users where users.username = datesTimes.username),
'some message' --(generated by system)
FROM datesTimes
WHERE date = '2021-10-10';
现在在哪里放置一个子查询,它只选择带有电话的用户。号码和通知是否开启?
使用数据库 PostgreSQL
感谢您的帮助。
【问题讨论】:
-
听起来你想做一个简单的 INNER JOIN。在 postgres 中看起来像:'INNER JOIN users ON users.username = datetimes.username'。之后,您可以添加 WHERE users.notify = 'true'。希望这会有所帮助
标签: sql postgresql