我正在使用psql并将表A中的三个表A,B和C连接起来。
例如,结果表如下:
+----+------+------+------+
| pk | a_id | b_id | c_id |
+----+------+------+------+
| 1 | 5 | 12 | 16 |
| 2 | 5 | 7 | 8 |
| 3 | 5 | 6 | 21 |
| 4 | 8 | 12 | 16 |
| 5 | 8 | 3 | 9 |
| 6 | 9 | 11 | 32 |
| 7 | 9 | 8 | 2 |
+----+------+------+------+
我正在尝试通过a_id创建c_id关系。在a_id中,有三个组[5,8,9]。例如,c_id = 16与a_id = [5,8]有关系,因此必须通过a_id = [5,8]保护c_id = [8,21,9,32]。生成的表应如下所示:
+----+------+------+------+
| pk | a_id | b_id | c_id |
+----+------+------+------+
| 1 | 5 | 12 | 16 |
| 2 | 5 | 7 | 8 |
| 3 | 5 | 6 | 21 |
| 4 | 8 | 12 | 16 |
| 5 | 8 | 3 | 9 |
+----+------+------+------+
如何在join语句中编写这样的条件?