如何在Join Query期间使用WHERE条件中的分隔数据?

Mr.*_*rns 0 sql oracle

假设我有两个表EMPLOYEE和INCHARGE_ROOM,EMPLOYEE.INCHARGE_ROOMS有| INCHARGE_ROOM.ID的分隔数据

雇员


ID NAME INCHARGE_ROOMS
1 K 1 | 2 | 3 | 4
2 S 2 | 4 | 5

INCHARGE_ROOM

INCHARGE_ROOM_ID INCHARGE_ROOM_NAME
1 RED
2 BLUE
3 YELLOW
4 ORANGE
5 BLACK

如果我想

选择所有的房间,其中K是IN INGARGE.

预期的结果是

NAME INCHARGE_ROOM
K RED
K BLUE
K YELLOW
K ORANGE

zeb*_*h49 6

我试过一次; 它效果不好.

SQL旨在将表连接在一起,因此它应该有另一个表,而不是incharge_rooms列incharge_rooms(employee_id,room_id).(主键在两列上)

然后你就加入他们,得到你想要的任何东西.