'서브'레코드를 삭제하려면 어떻게해야합니까?

리 로프 티스

모호한 제목에 대해 죄송합니다. 내가하려는 작업을 어떻게 정의해야할지 잘 모르겠습니다.

3 개의 테이블이 있습니다. 카테고리-고유 ID (cat_id) 질문-고유 ID 및 카테고리 외래 키 (ques_category_fk) 답변-고유 ID 및 질문 외래 키 (ans_question_fk)

내가하려는 것은 단일 카테고리 아래의 모든 질문과 답변을 삭제하는 것입니다. 질문을 삭제해도 문제 없습니다. 그러나 동일한 SQL 문을 사용하여 답변을 삭제하는 방법을 모르겠습니다.

나는 모든 질문을로드하고, 그것들을 반복하거나, 답변에 범주 외래 키를 추가하는 것을 생각했습니다. 둘 다 비효율적으로 보입니다.

내 현재 삭제 문은 다음과 같습니다.

DELETE FROM questions WHERE ques_category_fk = @fk
Tymoteusz Paul

작성 및 유지 관리가 훨씬 더 쉬운 솔루션은 해당 쿼리를 실행하고 답변 및 질문을 삭제 한 다음 하나의 트랜잭션에서 개별적으로 실행 한 다음 커밋하는 것입니다. 이렇게하면 모든 항목이 삭제되었는지 (또는 쿼리가 실패한 경우 아무것도 삭제되지 않음), 길고 혼란스러운 쿼리에 의존 할 필요가 없습니다.

약간의 모의 예제에 넣으려면 id = 6으로 질문과 후속 답변을 제거하고 싶다고 가정 해 봅시다 (제 예에서 idquestion은 테이블 질문의 pkey이고 테이블 답변의 f_key 이름입니다).

start transaction;
delete from answers where idquestions = 6;
delete from questions where idquestions = 6;
commit;

그런 다음 많은 질문을 제거하려면 먼저 쿼리를 실행하여 제거하려는 모든 질문 ID를 선택하고이를 반복합니다. 각 ID에 대해 위의 쿼리 세트를 실행합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 확인란을 사용하여 레코드를 삭제하려면 어떻게해야합니까?

분류에서Dev

MySQL에서 중복 조인 테이블 레코드를 삭제하려면 어떻게해야합니까?

분류에서Dev

Entity Framework .Core에서 레코드 집합을 삭제하려면 어떻게해야합니까?

분류에서Dev

Glade에서 메뉴를 삭제하려면 어떻게해야합니까?

분류에서Dev

OpsCenter에서 개체를 삭제하려면 어떻게해야합니까?

분류에서Dev

laravel 5.3에서 폴더를 삭제하려면 어떻게해야합니까?

분류에서Dev

QWebView에서 스레드를 해제하려면 어떻게해야합니까?

분류에서Dev

Laravel 및 Predis를 사용하여 JSON 출력에서 레코드를 업데이트하거나 삭제하려면 어떻게해야합니까?

분류에서Dev

Svelte에서 레코드 삭제에 슬라이드 업 효과를 추가하려면 어떻게해야합니까?

분류에서Dev

TypeScript에서 제네릭으로 레코드를 인덱싱하려면 어떻게해야합니까?

분류에서Dev

쉼표로 구분 된 csv의 각 레코드에서 마지막 쉼표를 삭제하려면 어떻게해야합니까?

분류에서Dev

액티브 레코드 마이그레이션을 올바르게 삭제하려면 어떻게해야합니까?

분류에서Dev

R에서 정규식으로 약어를 감지하고 삭제하려면 어떻게해야합니까?

분류에서Dev

Postgres 어레이에서 특정 이름을 삭제하려면 어떻게해야합니까?

분류에서Dev

VDI 파일이있는 하드 드라이브가 삭제 된 경우 VirtualBox에서 VM을 삭제하려면 어떻게해야합니까?

분류에서Dev

VDI 파일이있는 하드 드라이브가 삭제 된 경우 VirtualBox에서 VM을 삭제하려면 어떻게해야합니까?

분류에서Dev

discord.py에서 ID를 통해 여러 메시지를 삭제하려면 어떻게해야합니까?

분류에서Dev

Windows 7에서 삭제 된 사용자의 홈 폴더를 제거하려면 어떻게해야합니까?

분류에서Dev

Asp.net C # 코드에서 삭제하기 전에 JavaScript 팝업에 레코드 이름을 추가하려면 어떻게해야합니까?

분류에서Dev

명령 줄 (bash 및 zsh)에서 단어를 뒤로 삭제하려면 어떻게해야합니까?

분류에서Dev

파일의 모든 줄에서 다섯 번째 단어를 삭제하려면 어떻게해야합니까?

분류에서Dev

필터를 사용하여 couchdb에서 문서를 삭제하려면 어떻게해야합니까?

분류에서Dev

클라우드 저장 파일을 삭제하지 않고 내 PC에서 Google 드라이브를 제거하려면 어떻게해야합니까?

분류에서Dev

asp.net의 gridview에서 새 레코드를 삭제하고 추가하려면 어떻게합니까?

분류에서Dev

sed를 사용하여 파일에서 html 태그를 삭제하려면 어떻게해야합니까?

분류에서Dev

WebInterface를 사용하여 ArangoDB에서 컬렉션을 삭제하려면 어떻게해야합니까?

분류에서Dev

R에서 행 번호를 사용하여 행을 삭제하려면 어떻게해야합니까?

분류에서Dev

USB 플래시 드라이브에서 삭제 된 데이터를 안전하게 복구하려면 어떻게해야합니까?

분류에서Dev

Javascript 라이브러리를 사용하여 Realm 오브젝트 서버에서 등록 된 사용자를 삭제하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    PHP에서 확인란을 사용하여 레코드를 삭제하려면 어떻게해야합니까?

  2. 2

    MySQL에서 중복 조인 테이블 레코드를 삭제하려면 어떻게해야합니까?

  3. 3

    Entity Framework .Core에서 레코드 집합을 삭제하려면 어떻게해야합니까?

  4. 4

    Glade에서 메뉴를 삭제하려면 어떻게해야합니까?

  5. 5

    OpsCenter에서 개체를 삭제하려면 어떻게해야합니까?

  6. 6

    laravel 5.3에서 폴더를 삭제하려면 어떻게해야합니까?

  7. 7

    QWebView에서 스레드를 해제하려면 어떻게해야합니까?

  8. 8

    Laravel 및 Predis를 사용하여 JSON 출력에서 레코드를 업데이트하거나 삭제하려면 어떻게해야합니까?

  9. 9

    Svelte에서 레코드 삭제에 슬라이드 업 효과를 추가하려면 어떻게해야합니까?

  10. 10

    TypeScript에서 제네릭으로 레코드를 인덱싱하려면 어떻게해야합니까?

  11. 11

    쉼표로 구분 된 csv의 각 레코드에서 마지막 쉼표를 삭제하려면 어떻게해야합니까?

  12. 12

    액티브 레코드 마이그레이션을 올바르게 삭제하려면 어떻게해야합니까?

  13. 13

    R에서 정규식으로 약어를 감지하고 삭제하려면 어떻게해야합니까?

  14. 14

    Postgres 어레이에서 특정 이름을 삭제하려면 어떻게해야합니까?

  15. 15

    VDI 파일이있는 하드 드라이브가 삭제 된 경우 VirtualBox에서 VM을 삭제하려면 어떻게해야합니까?

  16. 16

    VDI 파일이있는 하드 드라이브가 삭제 된 경우 VirtualBox에서 VM을 삭제하려면 어떻게해야합니까?

  17. 17

    discord.py에서 ID를 통해 여러 메시지를 삭제하려면 어떻게해야합니까?

  18. 18

    Windows 7에서 삭제 된 사용자의 홈 폴더를 제거하려면 어떻게해야합니까?

  19. 19

    Asp.net C # 코드에서 삭제하기 전에 JavaScript 팝업에 레코드 이름을 추가하려면 어떻게해야합니까?

  20. 20

    명령 줄 (bash 및 zsh)에서 단어를 뒤로 삭제하려면 어떻게해야합니까?

  21. 21

    파일의 모든 줄에서 다섯 번째 단어를 삭제하려면 어떻게해야합니까?

  22. 22

    필터를 사용하여 couchdb에서 문서를 삭제하려면 어떻게해야합니까?

  23. 23

    클라우드 저장 파일을 삭제하지 않고 내 PC에서 Google 드라이브를 제거하려면 어떻게해야합니까?

  24. 24

    asp.net의 gridview에서 새 레코드를 삭제하고 추가하려면 어떻게합니까?

  25. 25

    sed를 사용하여 파일에서 html 태그를 삭제하려면 어떻게해야합니까?

  26. 26

    WebInterface를 사용하여 ArangoDB에서 컬렉션을 삭제하려면 어떻게해야합니까?

  27. 27

    R에서 행 번호를 사용하여 행을 삭제하려면 어떻게해야합니까?

  28. 28

    USB 플래시 드라이브에서 삭제 된 데이터를 안전하게 복구하려면 어떻게해야합니까?

  29. 29

    Javascript 라이브러리를 사용하여 Realm 오브젝트 서버에서 등록 된 사용자를 삭제하려면 어떻게해야합니까?

뜨겁다태그

보관