sql 디벨로퍼로 시간표 쿼리를 짜려고 하는데요... 0 8 988

by 천만달러 [2019.07.18 15:15:23]


test.PNG (12,377Bytes)

시간표 쿼리를 짜려고 하는데 검색을 하니까 하나 있긴 한데

제가 응용하기엔 실력이 안되서...

LECTURE(테이블)

L_CODE

R_CODE

USER_ID

L_NAME

L_START

L_END

L_DAY

L_TIME

L_DETAIL

L_PAY

PAY_CHECK

REG_USER

REG_DT

U_USER

U_DATE

 

여기에 필요한 데이터를 불러와서

 

09:00

~09:50

무슨과목

강사

강의실

무슨과목

강사

강의실

무슨과목

강사

강의실

무슨과목

강사

강의실

무슨과목

강사

강의실

           
           
           
           

요런식으로 데이터를 가져 오고 싶은데 쿼리를 어케 짜야 할지 모르겠네요

도와주세요 ㅠ

 

CREATE TABLE "FLASHMAN"."LECTURE" 
   (    "L_CODE" VARCHAR2(10 BYTE) NOT NULL ENABLE, 
    "R_CODE" VARCHAR2(10 BYTE) NOT NULL ENABLE, 
    "USER_ID" VARCHAR2(10 BYTE) NOT NULL ENABLE, 
    "L_NAME" VARCHAR2(40 CHAR) NOT NULL ENABLE, 
    "L_START" DATE NOT NULL ENABLE, 
    "L_END" DATE NOT NULL ENABLE, 
    "L_DAY" VARCHAR2(5 BYTE) NOT NULL ENABLE, 
    "L_TIME" VARCHAR2(10 BYTE) NOT NULL ENABLE, 
    "L_DETAIL" CLOB NOT NULL ENABLE, 
    "L_PAY" NUMBER NOT NULL ENABLE, 
    "PAY_CHECK" CHAR(1 BYTE) DEFAULT 0 NOT NULL ENABLE, 
    "REG_USER" VARCHAR2(10 BYTE) NOT NULL ENABLE, 
    "REG_DT" DATE DEFAULT SYSDATE, 
    "U_USER" VARCHAR2(10 BYTE), 
    "U_DATE" DATE DEFAULT SYSDATE, 
     CONSTRAINT "PK_LECTURE" PRIMARY KEY ("L_CODE")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "FLASHMAN_TBS"  ENABLE, 
     CONSTRAINT "FK_MEMBER_TO_LECTURE" FOREIGN KEY ("USER_ID")
      REFERENCES "FLASHMAN"."MEMBER" ("USER_ID") ENABLE, 
     CONSTRAINT "FK_ROOM_TO_LECTURE" FOREIGN KEY ("R_CODE")
      REFERENCES "FLASHMAN"."ROOM" ("R_CODE") ENABLE
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "FLASHMAN_TBS" 
 LOB ("L_DETAIL") STORE AS BASICFILE (
  TABLESPACE "FLASHMAN_TBS" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 
  NOCACHE LOGGING 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;
 

   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_CODE" IS '강의코드';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."R_CODE" IS '강의실코드';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."USER_ID" IS '강사아이디';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_NAME" IS '강의이름';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_START" IS '강의시작일';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_END" IS '강의종료일';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_DAY" IS '강의요일';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_TIME" IS '강의시간';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_DETAIL" IS '강의정보';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."L_PAY" IS '수강료';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."PAY_CHECK" IS '급여지불확인';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."REG_USER" IS '등록자';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."REG_DT" IS '등록일';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."U_USER" IS '수정자';
 
   COMMENT ON COLUMN "FLASHMAN"."LECTURE"."U_DATE" IS '수정일';
 
   COMMENT ON TABLE "FLASHMAN"."LECTURE"  IS '강의';

 

 

by 생각 [2019.07.18 15:18:52]

본인이 데이터를 올려주셔야 하지 않을까요?


by 천만달러 [2019.07.18 15:57:58]

밑에 sql 올렸는데...이거 말씀하시는거 맞나요...


by 생각 [2019.07.18 15:59:27]

요건 테이블 스키마에요. 테이블 안에 담길 데이터를 표시해주셔야 하는데,
본문 표와 테이블 컬럼과는 차이가 또 크네요.


by 천만달러 [2019.07.18 16:01:09]

필요한 부분만 가져오려고 하는거라...차이가 있어요


by 천만달러 [2019.07.18 16:03:17]

그림 파일을 첨부했는데... 이런거 말씀하시는거 맞나요...


by 생각 [2019.07.18 16:12:31]

L_TIME 항목이 3 이라고 되어 있는데 

09:00 ~ 09:50 이 항목은 어디에서 데이터를 보면 되나요?


by 생각 [2019.07.18 16:17:04]

시간표는 하나의 테이블이 아니라 여러테이블이 있을꺼에요.

시간 테이블, 과목 테이블, 강의 테이블, 강사 월급 테이블 등.......

http://www.gurubee.net/article/13281 

여기를 참고하심이 좋을거 같습니다.


by 천만달러 [2019.07.18 16:28:13]

일단 테스트 하고 있어서 3으로 넣었습니다. 링크는 제가 보긴 했던건데...응용하기 너무 어려워서...ㅠ 못하고 있습니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입