2013-07-24 1 views
0

1.i 예약 테이블에 예약 된 데이터가 클래스 이름 을 기준으로 사용할 수있는 두 개의 테이블이 있습니다. 2. 예약 테이블에 particluar 예약을 위해이 번호를 할당하려고합니다. 하나 개의 예약 번호는 표에 다음 3 승객 생성되면 1,2,3 좌석 번호를 할당해야한다고 말할데이터베이스에서 사용자에게 고유 번호를 할당하는 방법

CREATE TABLE SEATNUMBER 
    ( "SEAT_NO" NUMBER, 
     "CLASS_NAME" VARCHAR2, 
    "ACTIVE" NUMBER DEFAULT 1 NOT NULL ENABLE, 
    ) 

    CREATE TABLE BOOKING 
    (  booking_id number, 
      seatnumber number  
     )  
seatnumber 테이블 활성 컬럼은 유저가 이미 일부 예약 ID 또는 할당되는지 여부를 나타 내기위한 것이다

아니오

SELECT s.SEAT_NO as UNUSED_SEAT_NO 
    FROM SEATNUMBER s 
    LEFT OUTER JOIN BOOKING b 
    ON (b.SEATNUMBER = s.SEAT_NO) 
    WHERE b.BOOKING_ID IS NULL AND 
     s.ACTIVE = 1; 

나는 ACTIVE 컬럼에 대한 의견을 이해하지 않았다 당신이 좋아하는 일을 할 수있는 사용하지 않은 좌석 번호를 찾으려면

답변

0

을 할당하기위한 2가 할당하지에 대한 1이다. 여기서 저는 귀하의 의견을 해석하여 1이라는 값은 좌석이 배정 될 수 있음을 나타내고 2는 배정되었음을 나타냅니다. 그게 잘못이라면 s.ACTIVE = 2을 사용하도록 쿼리를 변경하십시오.

공유하고 즐기십시오.