SQL5 [PG] PostgresQL 기초부터 공부하기1 PG 기초부터 공부하기 1 IN 구문 IN구문은 해당 값이 존재하는지 여부에 따라 조회 SELECT * FROM BLOG BO WHERE BO.Category IN('음식','여행') 블로그의 카테고리가 음식 또는 여행인 정보를 조회합니다 NOT IN의 경우 SELECT * FROM BLOG BO WHERE BO.Category NOT IN('음식','여행') 블로그의 카테고리가 음식 또는 여행이 아닌 정보를 조회합니다 AND 연산자를 활용할 수 있습니다 SELECT * FROM BLOG BO WHERE BO.Category != '음식' AND BO.Category != '여행' CASE WHEN 구문 CASE WHEN 구문은 조건에 따라 다른 값을 보여줍니다 SELECT CASE WHEN price .. SQL 2023. 11. 1. [SQL] Subquery 이해하기 1) 서브 쿼리(Subquery) 💡 서브쿼리(subquery) 란? - ‘하나의 SQL 문장 안에서 다른 SQL 문장을 사용하는 것'을 의미합니다. 서브 쿼리는 메인 쿼리에 종속된 쿼리로 메인 쿼리의 결과로 필요로 할 때 사용합니다. - 일반적으로 WHERE 또는 HAVING 절에서 사용되며 메인 쿼리와 서브쿼리 사이에는 ‘괄호’로 구분되며 메인 쿼리의 결과에 따라 다른 결과를 반환하는 데 사용됩니다. 1. 서브 쿼리의 사용범위 💡 서브쿼리는 WHERE, HAVING, FROM, SELECT 등에서 사용할 수 있으며 ‘단일’ 혹은 ‘중첩’하여 사용이 가능합니다. 사용 위치 서브 쿼리 종류 SELECT 스칼라 서브쿼리 FROM 인라인 뷰 WHERE 일반 서브쿼리, 스칼라 서브쿼리 HAVING 일반 서브쿼.. SQL 2023. 9. 6. 테이블 삭제 명령어 비교 TRUNCATE, DROP, DELETE 오늘은 SQL에서 대표적으로 사용되는 TRUNCATE, DROP, DELETE 명령어에 대해서 자세히 알아볼꺼에요. TRUNCATE TRUNCATE TABLE 테이블명 특징 TRUNCATE는 개별적으로 행을 삭제할 수 없습니다, 테이블 내에 존재하는 모든 행을 삭제합니다. TRUNCATE는 DDL(데이터 정의 언어) 명령입니다. TRUNCATE는 테이블 잠금을 사용하여 실행되지만, 각 행은 잠기지 않습니다. TRUNCATE와 WHERE 절을 함께 사용할 수 없습니다.(개별적으로 행 삭제 불가능) TRUNCATE는 테이블에서 모든 행을 제거합니다. 트랜잭션 로그에 한 번만 기록되므로 DELETE보다 성능 면에서 더 빠릅니다. 인덱싱 된 VIEW(뷰)와 함께 사용할 수 없습니다. 테이블에서 TRUNCATE .. SQL 2023. 8. 21. SQL쿼리 작성 기초 및 최적화 쿼리 작성에 필요한 기초 지식 MySQL은 영어 대소문자를 구분한다. 이유는 통상적으로 DB 내용이 디렉토리나 파일로 관리되는데 윈도우OS에선 디렉토리나 파일의 대소문자를 구분하지 않지만, 유닉스 계열에서는 대소문자를 구분하기 때문이다. 설정 파일에서 모두 소문자로만 저장되도록 할 수 있긴하다. 리터럴 표기법 문자열은 항상 홑 따옴표(')로 감싼다. 예약어와 충돌이 예상되는 경우 백 틱(`)으로 감싼다. (사실 예약어는 되도록 다른 곳에 사용하지 않는 게 정석이다.) 문자열과 상수 비교 시 숫자를 우선으로 하여 문자를 숫자로 변환한다. 숫자 값을 상수로 SQL에서 사용할 때는 DBMS가 자동으로 타입에 맞게 변경해준다. SELECT * FROM tab_test WHERE number_column='100.. SQL 2023. 1. 16. DB, MySQL 데이터베이스( DB,Database)란? 데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다. 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다. 오늘 보내거나 받은 카카오톡 메시지, 인스타그램에 등록한 사진, 버스/지하철에서 찍은 교통카드, 카페에서 구매한 아이스 아메리카노 등의 정보가 모두 데이터베이스에 기록됩니다. 관계형 DMBS 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS라고 부릅니다. MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용됩니다. RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다. SQL: DBMS에서 사용하는 언.. SQL 2022. 11. 30. 이전 1 다음 반응형