SQL의 특정 조건에서 외래 키를 사용하여 두 테이블을 연결하는 방법은 무엇입니까?

7573 프라 담 싱

특정 조건에서 두 개의 테이블을 연결하고 싶습니다. 하나의 테이블 제품 (itemno, item, qty, price, stauts) 및 두 번째 테이블 링크 (Sno, itemno, status)를 가져옵니다. 링크의 항목 번호 및 상태는 제품을 참조하는 외래 키입니다.

질문은 다음과 같습니다 .- 테이블 링크가 상태가 판매되고 미 판매가 아닌 제품의 데이터 만 가져 오기를 원합니다 . .

기본 코드는 다음과 같습니다.

CREATE TABLE LINK(
    SNO              INT PRIMARY KEY,
    PRODUCT_ITEMNO   INT NOT NULL,
    PRODUCT_STATUS   CHAR(5) NOT NULL,
    FOREIGN KEY ( PRODUCT_ITEMNO,
                  PRODUCT_STATUS )
        REFERENCES PRODUCTS ( ITEMNO,
                              STATUS ) on update CASCADE ON DELETE RESTRICT;

위에서 언급 한 조건을 충족하려면 여기에 무엇을 추가해야합니까?

모하메드 무 피드

나는 당신이 여기서 기본을 오해하고 있다고 생각합니다. 테이블을 만드는 것은 한 가지이며 상호 작용 ( C reating, R eading, U pdating 및 D eleting 데이터)은 다른 것입니다.

예를 들어 다음과 같은 제품 테이블의 구조가 있다고 가정합니다.

CREATE TABLE products ( 
    item_no INT PRIMARY KEY, 
    item VARCHAR(20) NOT NULL , 
    qty SMALLINT UNSIGNED NOT NULL , 
    price DECIMAL(8,2) NOT NULL , 
    status ENUM('SOLD','UNSOLD') NOT NULL
);

이것을 당신의 what-ever 테이블 (이 경우 links)에 연결하려면 , 당신은 그냥하세요.

CREATE TABLE links(
    s_no             INT PRIMARY KEY,
    product_item_no  INT NOT NULL,
    FOREIGN KEY ( product_item_no ) 
        REFERENCES products ( item_no ) 
        ON UPDATE CASCADE 
        ON DELETE RESTRICT
);

두 테이블을 결합하여 제품 테이블에서 가져올 수 있으므로 상태가 필요하지 않습니다.

예를 들어 나중에 선택 쿼리를 실행합니다.

예.

SELECT l.*, p.status FROM links l
    LEFT JOIN products p ON p.item_no = l.product_item_no
WHERE p.status = 'SOLD';

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기본 외래 키를 사용하여 두 테이블을 연결하는 방법은 무엇입니까?

분류에서Dev

SQL Server를 사용하여 특정 조건의 두 테이블에서 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

자식 테이블 ORACLE SQL에 두 개의 외래 키를 할당하는 방법은 무엇입니까?

분류에서Dev

SQL의 한 테이블에서 두 개의 동일한 외래 키로 조인 테이블의 두 열 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

SQL Server에서 트리거를 사용하여 외래 키 참조 테이블을 업데이트하는 방법은 무엇입니까?

분류에서Dev

SQL Server의 내 테이블에서 외래 키를 사용하는 방법은 무엇입니까?

분류에서Dev

psql에서 외래 키 제약 조건을 사용하여 한 테이블의 구조를 다른 테이블에 복사하는 방법은 무엇입니까?

분류에서Dev

날짜를 사용하고 조건없이 두 테이블을 연결하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 목록에서 특정 기준의 항목을 하나만 제외하고 모두 필터링하는 방법은 무엇입니까?

분류에서Dev

SQL 쿼리에서 검색 할 때 외래 키 테이블의 열 이름을 연결하는 방법은 무엇입니까?

분류에서Dev

SQL 특정 열로 두 테이블을 연결하는 방법은 무엇입니까?

분류에서Dev

SQL, 두 번째 테이블에서 외부 참조없이 세 개의 테이블을 결합하는 방법은 무엇입니까?

분류에서Dev

SQL에서 jon을 사용하여 두 테이블을 조인하는 방법은 무엇입니까?

분류에서Dev

Scala의 예외 처리를 사용하여 JDBC 연결 클래스에서 연결을 반환하는 방법은 무엇입니까?

분류에서Dev

SQL에서 두 테이블을 비교하여 조건을 빼는 방법은 무엇입니까?

분류에서Dev

한 테이블의 외래 키를 여러 번 사용하여 Laravel에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

외래 키를 사용하여 C #에서 두 테이블 정의

분류에서Dev

두 클래스의 개체를 "연결"하여 서로 업데이트하는 방법은 무엇입니까?

분류에서Dev

Sequelize를 사용하여 동일한 테이블에 외래 키를 만드는 방법은 무엇입니까?

분류에서Dev

WHERE 조건을 사용하여 테이블의 문자열에서 특정 값을 찾는 방법은 무엇입니까?

분류에서Dev

WHERE 조건을 사용하여 테이블의 문자열에서 특정 값을 찾는 방법은 무엇입니까?

분류에서Dev

BigQuery의 두 테이블에서 조건부 조인을 수행하는 방법은 무엇입니까?

분류에서Dev

Hibernate Lucene Search를 사용하여 엔티티에서 외래 키의 정렬 필드 이름에 액세스하는 방법은 무엇입니까?

분류에서Dev

중복없이 2 개의 외래 키로 테이블을 조인하는 방법은 무엇입니까?

분류에서Dev

두 개의 서로 다른 데이터베이스간에 mysql에서 외래 키를 설정하는 방법은 무엇입니까?

분류에서Dev

두 개의 하위 쿼리를 사용하여 두 테이블에서 값을 가져 오는 방법은 무엇입니까? T-SQL

분류에서Dev

JOIN 문에서 CASE를 사용하여 조건에 따라 두 테이블을 조인하는 방법은 무엇입니까?

분류에서Dev

키를 사용하여 상황에 맞는 SQL 테이블을 연결하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

파이썬에서 정규식을 사용하여 두 특정 문자 사이의 첫 번째 정수를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    기본 외래 키를 사용하여 두 테이블을 연결하는 방법은 무엇입니까?

  2. 2

    SQL Server를 사용하여 특정 조건의 두 테이블에서 데이터를 검색하는 방법은 무엇입니까?

  3. 3

    자식 테이블 ORACLE SQL에 두 개의 외래 키를 할당하는 방법은 무엇입니까?

  4. 4

    SQL의 한 테이블에서 두 개의 동일한 외래 키로 조인 테이블의 두 열 이름을 지정하는 방법은 무엇입니까?

  5. 5

    SQL Server에서 트리거를 사용하여 외래 키 참조 테이블을 업데이트하는 방법은 무엇입니까?

  6. 6

    SQL Server의 내 테이블에서 외래 키를 사용하는 방법은 무엇입니까?

  7. 7

    psql에서 외래 키 제약 조건을 사용하여 한 테이블의 구조를 다른 테이블에 복사하는 방법은 무엇입니까?

  8. 8

    날짜를 사용하고 조건없이 두 테이블을 연결하는 방법은 무엇입니까?

  9. 9

    LINQ를 사용하여 목록에서 특정 기준의 항목을 하나만 제외하고 모두 필터링하는 방법은 무엇입니까?

  10. 10

    SQL 쿼리에서 검색 할 때 외래 키 테이블의 열 이름을 연결하는 방법은 무엇입니까?

  11. 11

    SQL 특정 열로 두 테이블을 연결하는 방법은 무엇입니까?

  12. 12

    SQL, 두 번째 테이블에서 외부 참조없이 세 개의 테이블을 결합하는 방법은 무엇입니까?

  13. 13

    SQL에서 jon을 사용하여 두 테이블을 조인하는 방법은 무엇입니까?

  14. 14

    Scala의 예외 처리를 사용하여 JDBC 연결 클래스에서 연결을 반환하는 방법은 무엇입니까?

  15. 15

    SQL에서 두 테이블을 비교하여 조건을 빼는 방법은 무엇입니까?

  16. 16

    한 테이블의 외래 키를 여러 번 사용하여 Laravel에서 데이터를 가져 오는 방법은 무엇입니까?

  17. 17

    외래 키를 사용하여 C #에서 두 테이블 정의

  18. 18

    두 클래스의 개체를 "연결"하여 서로 업데이트하는 방법은 무엇입니까?

  19. 19

    Sequelize를 사용하여 동일한 테이블에 외래 키를 만드는 방법은 무엇입니까?

  20. 20

    WHERE 조건을 사용하여 테이블의 문자열에서 특정 값을 찾는 방법은 무엇입니까?

  21. 21

    WHERE 조건을 사용하여 테이블의 문자열에서 특정 값을 찾는 방법은 무엇입니까?

  22. 22

    BigQuery의 두 테이블에서 조건부 조인을 수행하는 방법은 무엇입니까?

  23. 23

    Hibernate Lucene Search를 사용하여 엔티티에서 외래 키의 정렬 필드 이름에 액세스하는 방법은 무엇입니까?

  24. 24

    중복없이 2 개의 외래 키로 테이블을 조인하는 방법은 무엇입니까?

  25. 25

    두 개의 서로 다른 데이터베이스간에 mysql에서 외래 키를 설정하는 방법은 무엇입니까?

  26. 26

    두 개의 하위 쿼리를 사용하여 두 테이블에서 값을 가져 오는 방법은 무엇입니까? T-SQL

  27. 27

    JOIN 문에서 CASE를 사용하여 조건에 따라 두 테이블을 조인하는 방법은 무엇입니까?

  28. 28

    키를 사용하여 상황에 맞는 SQL 테이블을 연결하는 가장 좋은 방법은 무엇입니까?

  29. 29

    파이썬에서 정규식을 사용하여 두 특정 문자 사이의 첫 번째 정수를 얻는 방법은 무엇입니까?

뜨겁다태그

보관