반응형

IT/DBMS 58

[SQL] 백분율 예제

목차 SELECT 5 / 30 * 100 FROM dual ; 1. 백분율 계산식 구하려는 컬럼을 전체 컬럼개수로 나눈 뒤 100을 곱한다. 실전 SQL(cubrid 사용) SELECT CASE WHEN A.HOUSE_TY_SECD = '1' THEN '다가구' WHEN A.HOUSE_TY_SECD = '2' THEN '빌라' WHEN A.HOUSE_TY_SECD = '3' THEN '아파트' WHEN A.HOUSE_TY_SECD = '4' THEN '오피스텔' WHEN A.HOUSE_TY_SECD = '5' THEN '단독' WHEN A.HOUSE_TY_SECD = '6' THEN '다세대' WHEN A.HOUSE_TY_SECD = '7' THEN '연립' WHEN A.HOUSE_TY_SECD = '8..

IT/DBMS 2024.03.20

[cubrid] 서브 쿼리 별칭 사용 시 주의점

cubrid 서브쿼리 별칭 사용 시 LIST는 예약어니까 사용하지 말자 아래 쿼리는 Oracle DBMS에서는 정상 동작하지만 cubrid에서는 syntax error가 발생한다. SELECT LIST.* FROM ( SELECT EMP_SNO , EMP_ID , EMP_EMAIL , EMP_HP FROM EMP_INFO_L ) LIST ; 삽질을 꽤나 했는데 큐브리드 공식문서 찾아보니 LIST가 예약어로 되어있다. 예약어 — CUBRID 8.4.4 documentation 예약어 아래는 CUBRID 키워드(keywords) 중 명령어, 함수명, 타입명 등으로 예약되어 있는 예약어(reserved words)를 정리한 표이다. 사용자는 테이블 이름, 칼럼 이름, 변수 이름과 같은 식별자(identifie..

IT/DBMS 2024.01.13

[DBMS] N:M(다대다) 관계일 때 매핑 테이블로 관계 형성

하나의 메뉴는 여러개의 유저그룹과 연결될 수 있고 하나의 유저그룹도 여러개의 메뉴정보와 연결될 수 있기에 다대다 관계라고 할 수 있다.(회원과 유저그룹도 마찬가지다) 예를 들어 회원관리라는 메뉴를 A그룹도 가질 수 있고 B그룹도 가질 수 있다. A그룹은 회원관리 뿐 아니라 시스템관리의 메뉴와도 연결될 수 있다. 관계형 데이터베이스에서는 다대다 관계를 풀어내기 위해 중간에 매핑 테이블을 둬서 1:N, N:1로 관계를 품 매핑 테이블은 연결시키는 테이들의 PK만을 가지고 있고 이를 가지고 각 테이블에서 서로 참조할 수 있다. 위의 관계에서 회원이 자신과 연결된 메뉴정보를 알고 싶으면 아래처럼 쿼리를 작성하면 된다. /* 사용자와 매핑된 메뉴 조회 */ WITH UserGroupCodes AS ( /* 유저그..

IT/DBMS 2023.09.24

[MongoDB] 몽고DB 6.0.x 버전 mongo 찾지 못하는 경우...

설치 환경: MongoDB 6.0.8 몽고DB 설치 후 환경변수까지 잡아 줬는데 mongo 명령어를 찾지 못했다. 구글링 해보니 mongo.exe가 없어져서 mongosh를 다운받아서 사용하라고 한다. 위 사이트에서 sh를 다운로드 후 mongosh.exe와 dll파일을 몽고DB 설치 경로/bin에 복붙 한 다음 cmd에서 "mongosh"를 입력하면 잘된다.(환경변수 세팅 되어 있어야 함) 참조: https://stackoverflow.com/questions/73081708/mongo-exe-not-installed-in-version-6-0-0 mongo.exe not installed in Version 6.0.0 I installed MongoDB community Server from this..

IT/DBMS 2023.07.17
반응형