SQL의 다른 테이블 열 값을 기반으로 테이블 열 생성

줄파 카르 주 크리

다른 테이블 열 값에 테이블 열 기반을 만들 가능성이 있습니까? 기존 테이블 (geozone)은 다음과 같으며 고정되지 않았습니다 (더 많은 ID와 이름을 포함 할 수 있음).

id | name
1  | UK
2  | CANADA
3  | JAPAN

그리고 나는 PHP 페이지에서 새로운 것을 만들려고합니다.

mysql_query("CREATE TABLE shipping (
        `id` int(11) NOT NULL auto_increment,
        `product_id` int(11) NOT NULL,
        `shipping_cost` decimal(15,2) NOT NULL,
        PRIMARY KEY  (`id`),
        UNIQUE KEY `id` (`id`)
        )");

위의 쿼리는 배송 테이블을 성공적으로 생성했지만 필요한 것이 아닙니다. 어떻게 배송비 열에 geozone id의 ID가 있습니까?
예 : shipping_cost_1, shipping_cost_2 및 shipping_cost_3

퍼지 트리

배송비는 제품 및 제품이 전송되는 지리적 영역에 따라 달라 지므로 테이블에 geozone_id열을 추가해야 shipping_cost합니다. 또한 (geozone_id,product_id)각 고유 쌍에는 배송비가 하나만 있어야하므로에 고유 제약 조건을 추가하십시오 .

CREATE TABLE shipping (
    `id` int(11) NOT NULL auto_increment,
    `geozone_id` int(11) NOT NULL, -- specify which geozone this cost is for
    `product_id` int(11) NOT NULL,
    `shipping_cost` decimal(15,2) NOT NULL,
    PRIMARY KEY  (`id`),
    -- UNIQUE KEY `id` (`id`), -- Not necessary because Primary keys are already unique 
    UNIQUE KEY `product_id_geozone_id` (`product_id`,`geozone_id`) -- each product, geozone can only have 1 cost
)

그런 다음 조인을 사용하여 각 제품 / 지오 존 쌍에 대한 비용을 선택할 수 있습니다.

select geozone.name, product.name,
shipping.shipping_cost
from products
join shipping on shipping.product_id = product.id
join geozone on shipping.geozone_id = geozone.id

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테이블의 다른 값을 기반으로 SQL 테이블 열 채우기

분류에서Dev

다른 테이블 열의 값을 기반으로하는 쿼리 테이블

분류에서Dev

테이블의 다른 행을 기반으로 SQL 테이블에 열 추가

분류에서Dev

다른 테이블의 열을 기반으로 테이블 열 업데이트

분류에서Dev

다른 테이블의 값을 기반으로 열 추가

분류에서Dev

SQL Server 2008 R2 : 다른 테이블의 값을 기반으로 테이블의 열 계산

분류에서Dev

다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

분류에서Dev

다른 테이블을 기반으로 테이블 열 분류

분류에서Dev

다른 테이블 열의 값으로 테이블 필터링

분류에서Dev

SQL에서 다른 테이블의 한 열로 새 테이블을 어떻게 생성합니까?

분류에서Dev

다른 테이블의 값으로 SQL의 열 채우기

분류에서Dev

다른 테이블의 두 열이있는 두 열의 동일성을 기반으로 한 SQL 테이블 업데이트

분류에서Dev

SQL Server 테이블 열 값을 다른 테이블 열로 이동

분류에서Dev

다른 테이블의 값을 기반으로 한 테이블의 변수 열 업데이트

분류에서Dev

mysql의 다른 테이블 값을 기반으로 한 테이블의 여러 열 업데이트

분류에서Dev

mysql의 다른 테이블 값을 기반으로 한 테이블의 열 업데이트

분류에서Dev

다른 테이블의 값을 기반으로 테이블의 열 업데이트

분류에서Dev

다른 테이블에있는 다른 열의 내용을 기반으로 테이블 열 업데이트

분류에서Dev

선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

분류에서Dev

테이블의 두 열 값을 다른 테이블의 열로 복사

분류에서Dev

하나의 테이블 열 이름 및 다른 테이블의 열 값으로 다른 테이블 결합

분류에서Dev

다른 테이블의 열을 기반으로 테이블의 열 업데이트

분류에서Dev

다른 테이블의 열을 기반으로 테이블에 레코드 삽입 (Oracle SQL 개발자)

분류에서Dev

R 다른 테이블의 검색 문자열을 기반으로 테이블 열 업데이트

분류에서Dev

별도의 테이블 SQL의 다른 열을 기반으로 열에 값 추가

분류에서Dev

다른 임시 테이블의 행을 기반으로 임시 테이블에 열을 동적으로 추가

분류에서Dev

다른 테이블의 열을 기준으로 테이블 정렬

분류에서Dev

다른 테이블 열을 기준으로 테이블의 레코드 정렬

분류에서Dev

다른 테이블의 다른 열을 기반으로 새 열을 업데이트하는 SQL Server

Related 관련 기사

  1. 1

    테이블의 다른 값을 기반으로 SQL 테이블 열 채우기

  2. 2

    다른 테이블 열의 값을 기반으로하는 쿼리 테이블

  3. 3

    테이블의 다른 행을 기반으로 SQL 테이블에 열 추가

  4. 4

    다른 테이블의 열을 기반으로 테이블 열 업데이트

  5. 5

    다른 테이블의 값을 기반으로 열 추가

  6. 6

    SQL Server 2008 R2 : 다른 테이블의 값을 기반으로 테이블의 열 계산

  7. 7

    다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

  8. 8

    다른 테이블을 기반으로 테이블 열 분류

  9. 9

    다른 테이블 열의 값으로 테이블 필터링

  10. 10

    SQL에서 다른 테이블의 한 열로 새 테이블을 어떻게 생성합니까?

  11. 11

    다른 테이블의 값으로 SQL의 열 채우기

  12. 12

    다른 테이블의 두 열이있는 두 열의 동일성을 기반으로 한 SQL 테이블 업데이트

  13. 13

    SQL Server 테이블 열 값을 다른 테이블 열로 이동

  14. 14

    다른 테이블의 값을 기반으로 한 테이블의 변수 열 업데이트

  15. 15

    mysql의 다른 테이블 값을 기반으로 한 테이블의 여러 열 업데이트

  16. 16

    mysql의 다른 테이블 값을 기반으로 한 테이블의 열 업데이트

  17. 17

    다른 테이블의 값을 기반으로 테이블의 열 업데이트

  18. 18

    다른 테이블에있는 다른 열의 내용을 기반으로 테이블 열 업데이트

  19. 19

    선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

  20. 20

    테이블의 두 열 값을 다른 테이블의 열로 복사

  21. 21

    하나의 테이블 열 이름 및 다른 테이블의 열 값으로 다른 테이블 결합

  22. 22

    다른 테이블의 열을 기반으로 테이블의 열 업데이트

  23. 23

    다른 테이블의 열을 기반으로 테이블에 레코드 삽입 (Oracle SQL 개발자)

  24. 24

    R 다른 테이블의 검색 문자열을 기반으로 테이블 열 업데이트

  25. 25

    별도의 테이블 SQL의 다른 열을 기반으로 열에 값 추가

  26. 26

    다른 임시 테이블의 행을 기반으로 임시 테이블에 열을 동적으로 추가

  27. 27

    다른 테이블의 열을 기준으로 테이블 정렬

  28. 28

    다른 테이블 열을 기준으로 테이블의 레코드 정렬

  29. 29

    다른 테이블의 다른 열을 기반으로 새 열을 업데이트하는 SQL Server

뜨겁다태그

보관