MYSQL 값이 존재하지 않는 경우 다른 테이블에 값 삽입

매튜 콜리

한 Mysql 테이블에서 다른 테이블로 쓰고 있는데, 삽입하고있는 값이 이미 존재하는지 확인해야합니다. 값을 확인하는 두 열에 인덱스를 설정하려고했습니다 ( onhand. Sales_Order& onhand. SKU)

내 질문은 다음과 같습니다.

INSERT INTO onhand(Sales_Order, SKU, Inventory, Time)
  SELECT Sales_Order, Part_Number, '0', Now() AS DateTimeStamp from 
  fullfillment_sage WHERE New_OnHand IN (-1, 0, 'NULL') OR New_OnHand IS NULL
WHERE NOT EXISTS (SELECT 
  `fullfillment_sage`.`Sales_Order`, 
  `fullfillment_sage`.`Part_Number`
   FROM `fullfillment_sage`
   LEFT JOIN `onhand`
   ON `fullfillment_sage`.`Sales_Order` = `onhand`.`Sales_Order`
   AND `fullfillment_sage`.`Part_Number` = `onhand`.`SKU` 
   WHERE `fullfillment_sage`.`New_OnHand` IN (-1, 0, 'NULL') OR 
   `fullfillment_sage`.`New_OnHand` IS NULL);

여기에 쿼리 오류가 있습니다.

 'WHERE NOT EXISTS (SELECT `fullfillment_sage`.`Sales_Order`, 
xQbert

외부 선택에 두 개의 where 문이 있습니다. 첫 번째로 또는 ()로 감싸고 두 번째 위치를 and로 변경하십시오.

INSERT INTO onhand(Sales_Order, SKU, Inventory, Time)
  SELECT Sales_Order
       , Part_Number
       , 0
       , Now() AS DateTimeStamp 
  FROM fullfillment_sage 
  WHERE (New_OnHand IN (-1, 0, 'NULL') OR New_OnHand IS NULL)
    AND NOT EXISTS (SELECT `fullfillment_sage`.`Sales_Order`
                         , `fullfillment_sage`.`Part_Number`
                    FROM `fullfillment_sage`
                    LEFT JOIN `onhand`
                      ON `fullfillment_sage`.`Sales_Order` = `onhand`.`Sales_Order`
                     AND `fullfillment_sage`.`Part_Number` = `onhand`.`SKU` 
                    WHERE `fullfillment_sage`.`New_OnHand` IN (-1, 0, 'NULL') 
                      OR  `fullfillment_sage`.`New_OnHand` IS NULL);

이것은 선택에 다른 문제가 없다고 가정하고 아직 충분히 자세히 살펴 보지 않았습니다.

문자열 '0'의 인벤토리가 삽입되어야한다고 생각하지 않습니다. 암시 적 캐스팅이 도움이 될 수 있지만 0이어야한다고 생각합니다.

어쩌면 new_onhand 필요 당신이 나이 있기 때문에 '널'을 elimninate합니다 ....하거나 변경할 수 (New_OnHand IN (-1, 0, 'NULL') OR New_OnHand IS NULL)에 ... coalesce(New_OnHand,0) IN (-1, 0)New_Onhand가 null이 0으로 설정 할 경우 반드시 new_onhand 중 하나 -1 또는 0.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 선택-다른 값으로 그룹화 한 다른 테이블에서 존재하지 않는 경우 값 삽입

분류에서Dev

존재하는 경우 다른 삽입 쿼리 MySQL에 값 전달

분류에서Dev

특정 행이 다른 테이블에 존재하지 않는 경우 한 테이블에 MySQL 조건부 삽입

분류에서Dev

mysql을 사용하여 존재하지 않는 경우에만 테이블에서 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

일치하는 경우 Table 1의 columnA 값을 다른 테이블에 삽입

분류에서Dev

존재하지 않는 경우 이전 쿼리에서 가져온 행의 테이블 값에 삽입

분류에서Dev

하나의 값이 다른 테이블에없는 경우 테이블에 삽입 하시겠습니까?

분류에서Dev

행이 같은 값으로 존재하지 않는 경우 Mysql에 행을 어떻게 삽입합니까?

분류에서Dev

존재하는 경우 MYSQL 선택 (다른 테이블에서)

분류에서Dev

특정 값 PSQL을 삽입하지 않는 경우 조건에 따라 다른 테이블에서 데이터 삽입

분류에서Dev

MySQL은 테이블에서 선택하고 동일한 값이 존재하는 경우 다른 테이블을 확인합니다.

분류에서Dev

존재하지 않는 경우에만 mysql 삽입이 작동하지 않습니다.

분류에서Dev

MySQL : 한 테이블에서 다른 테이블로 값을 삽입하는 방법이 있습니까?

분류에서Dev

MySQL 및 PHP : 새 값을 삽입하지 않으면 업데이트가있는 경우 테이블 찾기 값을 반복합니다.

분류에서Dev

존재하는 경우 업데이트, MySQL에 존재하지 않는 경우 행 삽입

분류에서Dev

한 테이블의 데이터가 아직 존재하지 않는 경우에만 다른 테이블에 삽입

분류에서Dev

R 값이 다른 테이블에 존재하는지 평가

분류에서Dev

MySql 테이블에 이미 존재하는 행과 다른 새 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

다른 테이블을 삽입하는 동안 한 테이블에서 열 / 행의 Oracle 트리거 변경 값

분류에서Dev

mysql의 다른 테이블에 존재하지 않는 경우 다른 테이블에서 데이터를 선택하는 방법

분류에서Dev

SQL 쿼리 : 2 개의 테이블에 존재하지 않는 경우 삽입

분류에서Dev

행이 존재하지 않는 경우 MySQL을 확인한 다음 삽입 (고유 키없이)

분류에서Dev

다른 테이블의 한 테이블에 값을 삽입하는 방법

분류에서Dev

다중 삽입 전에 존재하지 않는 경우 MySQL 검사

분류에서Dev

다른 셀이 값을 변경하는 경우 셀에 함수 삽입

분류에서Dev

MySql 테이블 삽입 (존재하지 않는 경우) 그렇지 않으면 고유하지 않은 열에서 업데이트

분류에서Dev

SQLite : 존재하는 경우 업데이트하거나 다른 테이블에서 선택하여 삽입

분류에서Dev

SQL 해당 ID에 대한 행이 존재하지 않는 경우 다른 테이블에서 반환 된 모든 ID에 대해 여러 행 삽입

분류에서Dev

MySql은 검색이 존재하지 않는 경우 기본값을 사용합니다.

Related 관련 기사

  1. 1

    SQL 선택-다른 값으로 그룹화 한 다른 테이블에서 존재하지 않는 경우 값 삽입

  2. 2

    존재하는 경우 다른 삽입 쿼리 MySQL에 값 전달

  3. 3

    특정 행이 다른 테이블에 존재하지 않는 경우 한 테이블에 MySQL 조건부 삽입

  4. 4

    mysql을 사용하여 존재하지 않는 경우에만 테이블에서 값을 삽입하는 방법은 무엇입니까?

  5. 5

    일치하는 경우 Table 1의 columnA 값을 다른 테이블에 삽입

  6. 6

    존재하지 않는 경우 이전 쿼리에서 가져온 행의 테이블 값에 삽입

  7. 7

    하나의 값이 다른 테이블에없는 경우 테이블에 삽입 하시겠습니까?

  8. 8

    행이 같은 값으로 존재하지 않는 경우 Mysql에 행을 어떻게 삽입합니까?

  9. 9

    존재하는 경우 MYSQL 선택 (다른 테이블에서)

  10. 10

    특정 값 PSQL을 삽입하지 않는 경우 조건에 따라 다른 테이블에서 데이터 삽입

  11. 11

    MySQL은 테이블에서 선택하고 동일한 값이 존재하는 경우 다른 테이블을 확인합니다.

  12. 12

    존재하지 않는 경우에만 mysql 삽입이 작동하지 않습니다.

  13. 13

    MySQL : 한 테이블에서 다른 테이블로 값을 삽입하는 방법이 있습니까?

  14. 14

    MySQL 및 PHP : 새 값을 삽입하지 않으면 업데이트가있는 경우 테이블 찾기 값을 반복합니다.

  15. 15

    존재하는 경우 업데이트, MySQL에 존재하지 않는 경우 행 삽입

  16. 16

    한 테이블의 데이터가 아직 존재하지 않는 경우에만 다른 테이블에 삽입

  17. 17

    R 값이 다른 테이블에 존재하는지 평가

  18. 18

    MySql 테이블에 이미 존재하는 행과 다른 새 값을 삽입하는 방법은 무엇입니까?

  19. 19

    다른 테이블을 삽입하는 동안 한 테이블에서 열 / 행의 Oracle 트리거 변경 값

  20. 20

    mysql의 다른 테이블에 존재하지 않는 경우 다른 테이블에서 데이터를 선택하는 방법

  21. 21

    SQL 쿼리 : 2 개의 테이블에 존재하지 않는 경우 삽입

  22. 22

    행이 존재하지 않는 경우 MySQL을 확인한 다음 삽입 (고유 키없이)

  23. 23

    다른 테이블의 한 테이블에 값을 삽입하는 방법

  24. 24

    다중 삽입 전에 존재하지 않는 경우 MySQL 검사

  25. 25

    다른 셀이 값을 변경하는 경우 셀에 함수 삽입

  26. 26

    MySql 테이블 삽입 (존재하지 않는 경우) 그렇지 않으면 고유하지 않은 열에서 업데이트

  27. 27

    SQLite : 존재하는 경우 업데이트하거나 다른 테이블에서 선택하여 삽입

  28. 28

    SQL 해당 ID에 대한 행이 존재하지 않는 경우 다른 테이블에서 반환 된 모든 ID에 대해 여러 행 삽입

  29. 29

    MySql은 검색이 존재하지 않는 경우 기본값을 사용합니다.

뜨겁다태그

보관