전체 글40 [MYSQL] 기본 문법(8) - GROUP BY 와 HAVING 이번 시간에는 GROUP BY에 대해 알아보도록 하겠습니다. GROUP BY 절은 데이터들을 원하는 그룹으로 그룹화 할 수 있습니다. GROUP BY 절은 주로 집계 함수와 같이 사용되곤 합니다. 평균 값을 구하거나, 최대/ 최소 값을 구하는 등 AVG, MIN, MAX, SUM, COUNT 등의 집계 함수와 말이죠. 사용하는 위치는 FROM 뒤에 WHERE 처럼 사용해주면 되는데요 집계함수와 함께 사용되는 상수는 GROUP BY 절에 추가하지 않아도 됩니다. 여러 예제들과 함께 GROUP BY의 사용법에 대해 알아보도록 하겠습니다. SELECT '2022년' year, deptno 부서번호, COUNT(*) 사원수 FROM emp GROUP BY deptno ORDER BY COUNT(*); YEAR .. 2022. 10. 25. [MYSQL] SQL 문법 - 문자열 합치기 이번시간에는 여러 컬럼 값을 조회 한 후에 하나의 문자열 또는 하나의 컬럼 값으로 반환할 때 사용하는 CONCAT 에 대해 알아보도록 하겠습니다. Oracle(오라클)에서는 || 를 사용하여 쉽게 처리할 수 있지만 MYSQL에서는 CONCAT( ) 또는 CONCAT_WS( )를 사용해야합니다. MYSQL의 CONCAT( ) 함수는 둘 이상의 문자열이나 둘 이상의 컬럼 값을 순서대로 합쳐 반환하는데요, 조회하거나 합쳐지는 문자열/컬럼 값에 NULL이 포함된다면 NULL이 반환되게 됩니다. 사용방법은 아주 간단한데요, 방법은 아래와 같습니다. SELECT CONCAT(문자열 1, 문자열 2, ... ) FROM 테이블 명; 예문을 통해 사용법을 익히시기 바랍니다. EX> SELECT CONCAT('NAME'.. 2022. 10. 17. [MYSQL] SQL 문법 - 정규식을 이용한 검색 regexp 이번 시간에는 정규식에 대해 알아보도록 하겠습니다. 정규식(regexp)이란? 정규식은 문자열에서 특정한 문자를 찾아내는 도구입니다. Select 문의 조건절에서 많이 사용 되는데요, 정규식을 사용하면 수십줄이 필요한 작업을 한줄로 끝낼 수 있는 하나의 언어라고도 할 수 있습니다. 정규식에는 다양한 메타 문자가 있습니다. 아래는 가장 많이 사용하는 기본 표현식 들입니다. ' ' : ' ' 안에 있는 문자를 찾을 때 사용한다. (LIKE 'a' 와 같은 의미) . : 문자 하나를 나타낸다. 대괄호 안에 표현된 [.]은 단순한 마침표로 처리된다. | : OR을 의미한다. [ ] : 대괄호 안에 포함된 문자 중 하나를 의미한다. [^] : 문자 클래스 안의 문자를 제외한 나머지 문자 중 하나를 의미한다. [ .. 2022. 10. 11. [MYSQL] SQL 문법 - 짝수인 조건 걸기 SQL 문에서 짝수인 조건을 걸기 위해서 사용하는 문법이 있다. 바로 MOD 함수이다. MOD 함수란? MOD 함수는 두개의 숫자를 나눌 때 나머지를 구하는 함수이다. 짝수는 2로 나누었을 때 0으로 떨어지는 숫자를 말한다. 때문에 MOD 함수를 사용해서 나머지가 0인 값들을 구한다면 짝수인 조건을 걸 수 있을 것이다. MOD 함수의 사용법은 간단하다. 조건절에서 아래처럼 사용하면 된다. MOD(나누고자 하는 컬럼 이름, 나누고자 하는 숫자) 간단한 문제로 사용법을 익혀보도록 하자 문제 > STATION 테이블에서 ID가 짝수이고 COUNTRYCODE가 한국(KOR)인 사람들의 이름을 조회하라 위의 문제에서는 ID가 짝수인 사람을 원하기 때문에 문법 그대로 MOD(ID, 2) 이렇게 사용해주면 된다. 하.. 2022. 10. 7. [MYSQL] 기본 문법(7) - LIMIT 안녕하세요!! 아주 오랜만에 돌아왔습니다. 실무가 바빠서,, 블로그를 소홀히....해버렸네요.....(큼큼) 기다리셨던 분들이 계셨을까 모르겠지만 오랜만에 글 쓰는 만큼 심심한 인사 드리고 싶었씁니다 하핫 거두절미하고 지난 시간에 이어 SQL 기본 문법에 대해 알아보도록 하겠습니다. 오늘 배울 내용은 SELECT 절의 결과로 나오는 RECORDS의 수를 제한할 때 사용하는 문입니다. LIMIT를 사용해 원하는 결과의 수를 제한할 수 있습니다. 사용 방법은 아래와 같습니다. MYSQL SYNTAX SELECT column_name FROM table_name LIMIT 숫자; 아래의 링크로 접속해서 LIMIT 구문을 사용해 실제 데이터를 확인해보도록 하겠습니다. https://www.w3schools.co.. 2022. 9. 6. [MYSQL] 기본 문법(6) - ORDER BY 이번 포스팅에서는 결과 테이블을 특정 컬럼(fields) 기준으로 정렬하고 싶을 때 사용하는 ORDER BY에 대해 알아보도록 하겠습니다. ORDER BY는 결과 데이터를 오름차순 또는 내림차순으로 정렬할 때 사용합니다. ORDER BY의 defualt 값(기본 값)은 오름차순 정렬이며, 내림차순으로 정렬하기 위해서는 DESC를 사용합니다. ORDER BY를 사용하기 위한 기본 문법은 아래와 같습니다. SELECT (컬럼 명 / * ) FROM 테이블 명 ORDER BY column1, column2, column3, ... (ASC 혹은 DESC); - City 컬럼을 기준으로 오름차순으로 정렬하여 조회하는 SQL 문 SELECT * FROM Customers ORDER BY City; >> 결과 도시.. 2022. 7. 24. [MYSQL] 기본 문법(5) - WHERE 조건 절 앞선 포스팅에서 계속 사용했던 WHERE 문 대체 어떻게 사용하는 놈일까요?! 여러분들은 이미 알고 있습니다. SELECT 문에서도, UPDATE 문에서도, DELETE 문을 배울 때도 우리는 계속해서 WHERE 절을 사용하고 있었기 때문입니다. WHERE 절 사실 정말 간단합니다. 데이터를 조회하거나 갱신하거나 만들거나 삭제할 때 원하는 조건이 있다면 WHERE 절에 특정 조건을 줘서 SQL 쿼리문을 구현할 수 있도록 도와주는 역할을 합니다. 1. 기본 명령어와 함께 사용하는 WHERE SELECT, UPDATE, DELETE 문에서 모두 사용하지만, 대표적으로 SELECT 문을 통해 WHERE 에 대해 알아보도록 하겠습니다. 조회할 때 테이블 내의 데이터가 너무 많은데 그 중 하나 혹은 몇 가지의 데.. 2022. 7. 23. [MYSQL] 기본 문법(4) - DELETE 문 이번 포스팅에서는 테이블에서 특정 records를 삭제할 때 사용하는 DELETE 문에 대해 알아보도록 하겠습니다. DELETE 문은 앞서 말한 것처럼 테이블에 존재하는 records를 삭제하기 위해 사용하는데요, 문법은 아래와 같습니다. DELETE FROM 테이블 명 WHERE 조건; 다른 명령어들과는 다르게 DELETE 문은 조건절이 반드시 필요합니다. WHERE 조건절이 없이 SQL문을 구현하는 경우 테이블의 모든 records가 삭제되기 때문에 원하는 데이터만 삭제하기 위해서는 WHERE 조건절을 함께 사용합니다. 아래의 링크를 통해 예문으로 더 자세히 알아보도록 하겠습니다. https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all.. 2022. 7. 22. [MYSQL] 기본 문법(3) - INSERT 문 이번 포스팅에서는 INSERT 문에 대해 알아보도록 하겠습니다. INSERT 문은 테이블에 새로운 records를 추가하기 위해 사용하는 명령어입니다. UPDATE 문은 SET과 함께 사용했던 것처럼 INSERT 문을 사용할 때는 INTO를 함께 사용해주어야 합니다. INSERT 문을 사용하기 위한 문법은 두가지가 있습니다. ① 추가될 레코드의 column 이름과 값을 명시하여 추가하는 방법 첫번째로는 추가하고자 하는 컬럼의 이름과 해당하는 컬럼의 값을 써주는 방법인데요, 문법은 아래와 같습니다. INSERT INTO 테이블 명 (column1, column2, ... ) VALUES (value1, value2, ....); 첫번째 방법을 사용해서 새로운 record를 추가해주었습니다. 이렇게 행(re.. 2022. 7. 21. [MYSQL] 기본 문법(2) - UPDATE 문 지난 포스팅에서 배웠던 SELECT 문은 기본적인 데이터 처리 기능인 CRUD의 Read 기능과 같다고 이야기 했는데요, CRUD의 Update와 같은 기능을 가진 UPDATE 문에 대해 알아보도록 하겠습니다! UPDATE 문은 말 그대로 update를 하기 위한 명령어인데요, 기존 테이블에 있던 records를 수정하기 위해 사용하는 명령어입니다. 사용 방법은 아래와 같습니다. UPDATE 테이블 명 SET column1 = value1, column2 = value2, column3 = value3, ... WHERE 조건; https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where SQL Tryit Editor v1.6 WebSQL .. 2022. 7. 20. [MYSQL] 기본 문법(1) - SELECT 문 오늘은 SQL 기본 문법에 대해 알아보도록 하겠습니다 DB 테이블은 필드라고 불리는 더 작은 엔티티들로 쪼갤 수 있습니다. 한 테이블은 여러개의 엔티티들로 구성되어있는 것이죠 https://www.w3schools.com/sql/default.asp SQL Tutorial W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 위의 링크로 들어가면 이미 생성되어있는 Custome.. 2022. 7. 19. [ORACLE] PL/SQL 기초 01. 정의, 특징, 변수와 상수 선언 방법 * 본 포스팅은 PLSQL-Uuser's Guide and Reference 책을 기반으로 작성하였습니다. 이번 시간에는 PL/SQL의 정의, 특징, 변수 선언 방법 등에 대해 알아보도록 하겠습니다! PL/SQL (Procedural Language extension to SQL) 이란? PL/SQL은 관계형 데이터베이스(RDBMS) 시스템인 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나입니다. 주로 자료 내부에서 SQL 명령문만으로 처리하기에는 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성 할 때 쓰입니다. 유저 프로세스가 PL/SQL 블록을 보내면, PL/SQL 은 엔진에서 해당 블록을 받고 SQL과 Procedural을 나눠서SQL은 SQL State.. 2022. 6. 24. 이전 1 2 3 4 다음 728x90