본문 바로가기

SQL

(63)
[프로그래머스] 동물 수 구하기 -- 코드를 입력하세요 SELECT COUNT(DISTINCT ANIMAL_ID) FROM ANIMAL_INS; MySQL 그룹함수를 이용한 검색 SELECT COUNT(DISTINCT 컬럼명) FROM 테이블명; 그룹 함수를 이용해 데이터를 뽑을 수 있음 COUNT(필드명) : 조건을 만족하는 레코드의 개수 SUM(필드명) : 해당 필드의 합 MIN(필드명) : 해당 필드의 최소값 MAX(필드명) : 해당 필드의 최대값 AVG(필드명) : 해당 필드의 평균값
[프로그래머스] 최솟값 구하기 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1; MySQL 오름차순 정렬 SELECT * FROM 테이블 ORDER BY 컬럼1 ASC;
[프로그래머스] 최댓값 구하기 SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC limit 1; MySQL 내림차순 정렬 SELECT * FROM 테이블 ORDER BY 컬럼1 DESC;
[프로그래머스]상위 n개 레코드 -- 코드를 입력하세요 SELECT NAME from ANIMAL_INS order by datetime limit 1; MySQL은 limit을 걸어 추출 limit 3, 7 : 위에서 3부터 7까지의 정보 추출 limit 5 : 위에서 5개의 정보 추출
새로운 접속 오류 시작 메뉴 창에 서비스를 검색 ↓ 하이라이트 되어 있는 부분 수동 -> 자동으로 변환해주기
인덱스 생성 인덱스 생성하기 CREATE INDEX 인덱스명 ON 테이블명(컬럼명); ▼ CREATE INDEX MEMBER_IDX_NAME ON MEMBER(NAME); 생성된 인덱스 조회하기 SELECT * FROM ALL_INDEXES WHERE INDEX_NAME = '인덱스명'; SELECT * FROM ALL_INDEXES WHERE INDEX_NAME = 'MEMBER_IDX_NAME';
VIEW FULL OUTER JOIN 활용 SELECT * FROM 테이블명1 FULL OUTER JOIN 테이블명2 ON 테이블1.id=테이블2.id; ▼ SELECT * FROM member FULL OUTER JOIN board ON member.id=board.id; OR SELECT m.name,m.password,m.phone,m.email, b.bno,b.content, b.title, b.regdate FROM member m FULL OUTER JOIN board b ON m.id=b.id; VIEW 생성 CREATE OR REPLACE VIEW VIEW_MEMBER_BOARD AS SELECT * FROM member; CREATE OR REPLACE VIEW VIEW_MEMBER_BOARD A..
ALTER 문법 ALTER 문법으로 PK 설정 ALTER TABLE 테이블명 ADD CONSTRAINT PK_테이블명 PRIMARY KEY(컬럼명); ▼ ALTER TABLE lms_room_photo ADD CONSTRAINT PK_lms_room_photo PRIMARY KEY(rpno); ALTER 문법으로 FK 설정 ALTER TABLE 테이블명 ADD CONSTRAINT FK_테이블명2 FOREIGN KEY(테이블명2 컬럼명)REFERENCES 참조할 테이블1(참조할 컬럼명); ▼ ALTER TABLE lms_room_photo ADD CONSTRAINT FK_lms_room_photo FOREIGN KEY(rpno)REFERENCES lms_room(rno); PK/FK 조회하기 SELECT * FROM AL..