MYSQL Part 2를 사용하여 다른 테이블의 기존 항목에 따라 항목 추가

완전 초보

MySQL을 사용하는 다른 테이블의 기존 항목에 따라 항목을 추가하려고 시도했지만 "솔루션"(이전에 질문 한 다른 질문에 있음)이 내 데이터에서 올바르게 작동하지 않고 이유를 모르겠습니다.

해결책이있는 질문은 다음과 같습니다.

MYSQL을 사용하여 다른 테이블의 기존 항목에 따라 항목 추가

다음은 필요한 테이블을 만들고 데이터를 가져 오는 쿼리입니다.

CREATE TABLE `EMailImport` (user_id VARCHAR(20), `E-Mail` VARCHAR(150));
LOAD DATA LOCAL INFILE 'C:/Users/xyz/Desktop/X/export.csv' 
INTO TABLE `EMailImport` 
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n';
DELETE FROM `EMailImport` LIMIT 1;
CREATE INDEX X ON `EMailImport` (`E-Mail`);
CREATE TABLE ABC AS SELECT customerID, ordernumber, `customersEmail`
FROM orders GROUP BY `customersEmail`;
CREATE INDEX Y ON ABC (`customersEmail`);

다음은 내가 시도한 두 가지 쿼리입니다 (솔루션을 사용한 곳).

SELECT ABC.*, CASE WHEN `customersEmail` IN (SELECT `E-Mail` FROM EMailImport) THEN 'Yes' ELSE 'No' end AS `Did the customer ordered already?` FROM ABC;

SELECT ABC.*,CASE WHEN EXISTS (SELECT * FROM EMailImport WHERE EMailImport.`E-Mail` = ABC.`customersEmail`) then 'yes' else 'no' end as `Did the customer ordered already?` from ABC;

둘 다 작동하지만 모든 항목에 대해 "아니오"를 표시합니다 (정확하지 않은 항목). 실수 / 문제는 어디에 있습니까?

Info: 테이블 ABC의 열 유형이 지정된 데이터는 다음과 같습니다. customerID = int (10); ordernumber = varchar (50), customersEmail = varchar (255);

e4c5

LEFT JOIN 및 COALESCE로 훨씬 간단하지 않습니까?

SELECT ABC.*,
    CASE WHEN EMailImport.`E-Mail` IS NULL THEN 'No' ELSE 'Yes' END
    AS `Did the customer ordered already?` 
FROM ABC LEFT JOIN EMailImport on EMailImport.`E-Mail` = ABC.customersEmail

그리고 중간에있는 E-Maila 와 같은 용어 -를 열 이름으로 사용하지 마십시오 . 열 및 테이블 이름에 모두 소문자를 사용하십시오. 대신 의미있는 이름을 지정하십시오.ABC

주문 번호와 같은 숫자 열은 varchar가 아니라 숫자 (이 경우 int) 여야합니다.

마지막으로 긴 열 별칭 Did the customer ordered already?은 거의 사용되지 않습니다. 이것은 디스플레이 타임에 응용 프로그램 계층에서 수행되는 작업입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 mysql에 새 항목을 추가하는 동일한 페이지의 다른 양식에 따라 mysql의 드롭 다운 입력 필드 새로 고침

분류에서Dev

PHP : 가장 최근의 mySQL 테이블 항목 두 개를 검색하고 각각 다른 변수에 저장

분류에서Dev

SharedPreferences를 사용하여 다른 활동의 ArrayListAdapter에 항목 추가

분류에서Dev

json 배열을 필터링하고 angularjs를 사용하여 배열 항목에 따라 2 개의 테이블에 데이터를 표시합니다.

분류에서Dev

다른 테이블의 jsonb 항목에 존재하지 않는 날짜 별 PostgreSQL 가져 오기

분류에서Dev

핵심 데이터를 사용하는 동안 각 새 항목과 함께 테이블 상단의 테이블보기 컨트롤러에 새 항목 추가

분류에서Dev

하나 개의 테이블 내에 존재하는 모든 항목이 다른 존재하는지 확인 MYSQL

분류에서Dev

다른 활동의 목록보기에 항목 추가 (하나의 항목 만 추가 함)

분류에서Dev

Entity Framework를 사용하여 다 대다 관계 테이블에 대한 항목을 추가하는 방법

분류에서Dev

다른 테이블에서 가장 오래된 항목에 따라 항목 업데이트

분류에서Dev

하위 목록의 존재에 따라 목록 항목 제거

분류에서Dev

다른 항목의 크기에 따라 imageView 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

mysql 테이블에서 선택 항목에 쉼표를 추가하는 방법

분류에서Dev

다른 테이블에 점수가있는 항목 추첨을 포함하여 콘테스트 우승자를위한 MySQL 쿼리

분류에서Dev

MySQL-다른 테이블에서 일치하지 않는 항목 가져 오기

분류에서Dev

개수에 따라 WPF ListBox에서 DataTrigger를 사용하여 ListBox 항목에서 단추 숨기기

분류에서Dev

PHP / MySQL-테이블의 한 항목에서 여러 필드 가져 오기

분류에서Dev

JavaScript를 사용하여 기존 목록에 목록 항목을 추가하는 방법

분류에서Dev

LinearLayout을 사용하여 TextView 항목의 너비를 부모가 다른 항목의 너비에 일치시키기

분류에서Dev

여러 항목을 계산하고 합계를 다른 테이블에 기록

분류에서Dev

PowerShell을 사용하여 csv의 다른 열에있는 고유 항목을 기반으로 여러 열 추가

분류에서Dev

다른 하위가 참조하지 않는 마스터 테이블의 레코드를 참조하는 하위 테이블에서 항목 찾기

분류에서Dev

Ryu를 사용하여 흐름 테이블에 흐름 항목 추가

분류에서Dev

하나의 관찰 가능 항목의 데이터를 다른 항목에 사용하고 다른 관찰 항목으로 결과를 반환합니다.

분류에서Dev

다른 테이블에 점수가있는 항목 추첨을 포함하여 콘테스트의 우승자에 대한 MySQL 쿼리

분류에서Dev

list에서 항목을 찾고 linq를 사용하여 동일한 위치의 다른 목록에서 다른 항목을 가져옵니다.

분류에서Dev

이전 2 개 항목의 값을 사용하여 테이블에 이동 평균 열 추가

분류에서Dev

빠른 다음 추가를 사용하여 찾기를 사용하여 선택에 추가, 일부 일치 항목을 건너 뛰고 싶습니다.

분류에서Dev

동일한 항목의 다른 번호를 추가하는 생성기 이해

Related 관련 기사

  1. 1

    PHP를 사용하여 mysql에 새 항목을 추가하는 동일한 페이지의 다른 양식에 따라 mysql의 드롭 다운 입력 필드 새로 고침

  2. 2

    PHP : 가장 최근의 mySQL 테이블 항목 두 개를 검색하고 각각 다른 변수에 저장

  3. 3

    SharedPreferences를 사용하여 다른 활동의 ArrayListAdapter에 항목 추가

  4. 4

    json 배열을 필터링하고 angularjs를 사용하여 배열 항목에 따라 2 개의 테이블에 데이터를 표시합니다.

  5. 5

    다른 테이블의 jsonb 항목에 존재하지 않는 날짜 별 PostgreSQL 가져 오기

  6. 6

    핵심 데이터를 사용하는 동안 각 새 항목과 함께 테이블 상단의 테이블보기 컨트롤러에 새 항목 추가

  7. 7

    하나 개의 테이블 내에 존재하는 모든 항목이 다른 존재하는지 확인 MYSQL

  8. 8

    다른 활동의 목록보기에 항목 추가 (하나의 항목 만 추가 함)

  9. 9

    Entity Framework를 사용하여 다 대다 관계 테이블에 대한 항목을 추가하는 방법

  10. 10

    다른 테이블에서 가장 오래된 항목에 따라 항목 업데이트

  11. 11

    하위 목록의 존재에 따라 목록 항목 제거

  12. 12

    다른 항목의 크기에 따라 imageView 크기를 변경하는 방법은 무엇입니까?

  13. 13

    mysql 테이블에서 선택 항목에 쉼표를 추가하는 방법

  14. 14

    다른 테이블에 점수가있는 항목 추첨을 포함하여 콘테스트 우승자를위한 MySQL 쿼리

  15. 15

    MySQL-다른 테이블에서 일치하지 않는 항목 가져 오기

  16. 16

    개수에 따라 WPF ListBox에서 DataTrigger를 사용하여 ListBox 항목에서 단추 숨기기

  17. 17

    PHP / MySQL-테이블의 한 항목에서 여러 필드 가져 오기

  18. 18

    JavaScript를 사용하여 기존 목록에 목록 항목을 추가하는 방법

  19. 19

    LinearLayout을 사용하여 TextView 항목의 너비를 부모가 다른 항목의 너비에 일치시키기

  20. 20

    여러 항목을 계산하고 합계를 다른 테이블에 기록

  21. 21

    PowerShell을 사용하여 csv의 다른 열에있는 고유 항목을 기반으로 여러 열 추가

  22. 22

    다른 하위가 참조하지 않는 마스터 테이블의 레코드를 참조하는 하위 테이블에서 항목 찾기

  23. 23

    Ryu를 사용하여 흐름 테이블에 흐름 항목 추가

  24. 24

    하나의 관찰 가능 항목의 데이터를 다른 항목에 사용하고 다른 관찰 항목으로 결과를 반환합니다.

  25. 25

    다른 테이블에 점수가있는 항목 추첨을 포함하여 콘테스트의 우승자에 대한 MySQL 쿼리

  26. 26

    list에서 항목을 찾고 linq를 사용하여 동일한 위치의 다른 목록에서 다른 항목을 가져옵니다.

  27. 27

    이전 2 개 항목의 값을 사용하여 테이블에 이동 평균 열 추가

  28. 28

    빠른 다음 추가를 사용하여 찾기를 사용하여 선택에 추가, 일부 일치 항목을 건너 뛰고 싶습니다.

  29. 29

    동일한 항목의 다른 번호를 추가하는 생성기 이해

뜨겁다태그

보관