У меня есть таблица с именем CASE_PERSON
. DDL:
CREATE TABLE CASE_PERSON
(
ID VARCHAR2(50) NOT NULL PRIMARY KEY,
p_id VARCHAR2(50) DEFAULT NULL NOT NULL,
id_card VARCHAR2(18) DEFAULT NULL NOT NULL,
p_name VARCHAR2(50) NOT NULL,
case_no VARCHAR2(60) NOT NULL,
case_name VARCHAR2(200) NOT NULL,
)
И немного DML
insert into CASE_PERSON(ID, P_ID, ID_CARD, P_NAME, CASE_NO, CASE_NAME)
values ('001', '123', '123-123123', 'tom', 'c-001', 'case-one');
insert into CASE_PERSON(ID, P_ID, ID_CARD, P_NAME, CASE_NO, CASE_NAME)
values ('002', '234', '123-123234', 'rose', 'c-001', 'case-one');
insert into CASE_PERSON(ID, P_ID, ID_CARD, P_NAME, CASE_NO, CASE_NAME)
values ('003', '345', '123-123345', 'jack', 'c-001', 'case-one');
insert into CASE_PERSON(ID, P_ID, ID_CARD, P_NAME, CASE_NO, CASE_NAME)
values ('005', '555', '123-123555', 'roman', 'c-002', 'case-two');
insert into CASE_PERSON(ID, P_ID, ID_CARD, P_NAME, CASE_NO, CASE_NAME)
values ('006', '666', '123-123666', 'jim', 'c-002', 'case-two');
Таблица построена из таблицы Person
и case
Таблица.Префикс с p начинается с PERSON
, а case - с CASE
. Во-первых, я получаю всю идентификационную карту от PERSON
и запрос от CASE_PERSON
, чтобы найти человека с таким же регистром, который соответствует данной идентификационной карте.
Теперь я хочу получить результат под названием «человек с тем же делом».Выходные данные должны иметь следующий формат:
id p_id id_card case_no case_name same_case_id_card same_case_p_name
1 123 123-123123 c-001 case-one 123-123234 rose
2 123 123-123123 c-001 case-one 123-123345 jack
3 555 123-123555 c-002 case-two 123-123666 jim
Как я могу выполнить запрос?