SQL 18

[SQL] 조건부 표현식 CASE, DECODE(오라클 전용)

조건부 표현식에는 CASE 표현식이 있으며, Oracle에는 이와 비슷한 DECODE 표현식이 하나 더 있다.CASE 조건문은 Short-Circuit Evalution으로 조건이 참인 이후의 조건은 따지지 않는다.반환값들은 같은 데이터 타입이어야 한다. CASE 조건문--[SIMPLE_CASE_EXPRESSION SQL문]SELECT last_name, salary, job_id, CASE job_id WHEN 'IT_PROG' THEN 1.10 * salary --조건 만족하면 끝(Shor-Circuit Evaluation WHEN 'ST_CRERK' THEN 1.15 * salary WHEN 'SA_REP' THEN ..

SQL 2024.09.27

[SQL] SQL의 NULL

SELECT last_name, salary, commission_pct FROM employees WHERE commission_pct = NULL;  --> 결과값 아무것도 안나옴 ---------------------------------------------------------------------------------------------SELECT last_name, salary, commission_pct FROM employees WHERE commission_pct IS NULL; ========================================================================= NULL이란? Absence of Value값의 부재: 값 자체가 없는 상태..

SQL 2024.09.26

SQL 문자열 다루기

문자열을 자르는 함수SUBSTR SUBSTR(컬럼명,1,5) : 문자열의 첫 번째 위치부터 5자리만큼 반환SUBSTR(컬럼명,1,5) : 문자열의 첫 번째 위치부터 끝까지 반환SUBSTR(컬럼명,-3,5) : 문자열의 마지막 세 번째 위치부터 5자리만큼 반환SUBSTR(컬럼명,-3) : 문자열의 마지막 세 번째 위치부터 끝까지 반환 날짜 타입의 데이터를 다루는 함수STRFTIME STRFTIME('%Y', date) : 연도 추출STRFTIME('%m', date) : 월 추출STRFTIME('%d', date) : 연도 추출STRFTIME('%Y-%m-%d', date) : 날짜 형식 맞추기 문자열을 치환하는 함수REPLACE REPLACE('문자열' of  컬럼명, '바꾸려는 문자열', '바뀔 문자열')

SQL 2024.08.04

파이썬에서 mySQL 사용하기

import pymysqlhost = '    'user = 'user1'password = 'user1234'database = 'myDatabase'connection = pymysql.connect(    host=host,    user=user,    password=password,    database=database)cursor = connection.cursor()cursor.execute("SELECT * FROM user")results = cursor.fetchall()for res in results:    print(res) # 1. 패키지 설치한다.  apt install xxxx# 2. 설정파일 변경한다.  /etc/xxxx# 3. 데몬 재시작한다.  systemctl res..

SQL 2024.08.04

SQL 구문 순서

처리순서 5 SELECTWHAT 정의 (how)*, 컬럼, 수식, SQ(scalar sq) 등1FROM재료집합 정의T, V, SQ(Inline View), MV, JOIN 등2WHEREFiltering Rows조건식(Predicate): T일 때만 통과 (False, NULL 통과 X)3GROUP BY무리짓기값(컬럼, 수식): 같은 값을 갖는 행을 묶음4HAVINGFiltering Groups조건식(Predicate): T일 때만 통과 6 ORDER BY결과집합 정렬값(컬럼, 수식, 컬럼별칭), 오름/내림차순, 널 처리※ SQ : 서브쿼리 ※ " * "와 다른 컬럼을 동시에 같이 쓸 수 없음! ※ 집계함수는 SELECT절이나 HAVING절에만 들어갈 수 있고 WHERE절에는 들어갈 수 없음!!! ※ OR..

SQL 2024.07.21