Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. MySQL에서 NULL 값일 때 특정 문자열 반환하기 – COALESCE 함수 활용법

    MySQL에서 컬럼 값이 NULL일 때 원하는 문자열로 대체하여 조회해야 하는 경우가 자주 있습니다. 이럴 때 가장 간단하고 효과적인 방법은 COALESCE() 함수를 사용하는 것입니다. 아래 예제를 통해 실제 동작 과정을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Name varchar(100)-> );Query OK, 0 rows affected (0.85 sec)2. 데이터 삽입하기INSERT 명령어를

  2. MySQL에서 PHP basename() 함수처럼 파일 이름 추출하기

    PHP의 basename() 함수는 파일 경로가 포함된 문자열을 입력받으면 해당 파일의 기본 이름(base name)만 반환하는 함수입니다. 그렇다면 MySQL에서도 이와 동일한 기능을 사용할 수 있을까요? 정답은 SUBSTRING_INDEX() 함수를 활용하면 가능하다는 것입니다.예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable    -> (    -> Location varchar(200)   &nb

  3. MySQL CURDATE() 함수로 전날(어제) 날짜 구하는 방법

    MySQL에서 CURDATE() 함수는 현재 날짜를 반환합니다. 이 함수와 DATE_SUB() 함수를 함께 사용하면 전날(어제)의 날짜를 손쉽게 구할 수 있습니다.1. 현재 날짜 확인하기먼저 CURDATE() 함수를 사용하여 현재 날짜를 조회해 보겠습니다.mysql> select CURDATE(); +------------+ | CURDATE() | +------------+ | 2019-06-09 | +------------+ 1 row in set (0.00 sec)현재 날짜가 2019-06-09로 출력되었습니다.2. 테

  4. MySQL에서 NULL 값을 0으로 변환하는 방법 – IFNULL() 함수 완벽 가이드

    MySQL에서 데이터를 조회할 때 컬럼 값이 NULL로 반환되는 경우가 종종 있습니다. 이러한 NULL 값을 화면에 표시하거나 계산에 활용할 때는 0과 같은 기본값으로 바꿔주는 것이 편리합니다. 이때 유용하게 사용할 수 있는 함수가 바로 IFNULL()입니다.IFNULL() 함수란?IFNULL(값, 대체값)은 첫 번째 인자가 NULL이 아니면 그 값을 그대로 반환하고, NULL이면 두 번째 인자로 지정한 대체값을 반환하는 MySQL 내장 함수입니다. 따라서 IFNULL(Value, 0)처럼 작성하면 NULL이 아닌 값은 원래 값이

  5. MySQL에서 중복 값 표시를 피하는 쿼리 작성 방법

    MySQL에서 중복된 값을 제외하고 고유한 값만 조회하려면 GROUP BY 절과 COUNT 함수를 함께 사용하면 됩니다. COUNT 결과가 1인 그룹, 즉 테이블 내에서 단 한 번만 나타나는 값만 필터링하는 방식입니다. 기본 문법은 다음과 같습니다.select yourColumnName from yourTableName group by yourColumnName having count(*)=1;1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> (

  6. MySQL에서 단일 쿼리로 여러 열을 정렬하는 방법

    MySQL에서는 ORDER BY 절을 사용하여 하나의 쿼리만으로 여러 열을 기준으로 데이터를 정렬할 수 있습니다. 각 열마다 오름차순(ASC) 또는 내림차순(DESC)을 개별적으로 지정할 수 있으며, 첫 번째 열의 값이 같을 경우 두 번째 열을 기준으로 정렬됩니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable    -> (    -> Id int,   &

  7. MySQL에서 테이블 생성 시 AUTO_INCREMENT 설정하는 방법

    MySQL에서 테이블을 생성할 때 특정 컬럼에 AUTO_INCREMENT 속성을 설정하면, 레코드가 삽입될 때마다 해당 컬럼의 값이 자동으로 증가합니다. 이 기능은 주로 학생 번호나 회원 번호처럼 고유한 식별자가 필요한 경우에 유용하게 활용됩니다.또한 테이블 생성 시 AUTO_INCREMENT=30처럼 옵션을 지정하면, 자동 증가 값이 1이 아닌 30부터 시작되도록 초기값을 설정할 수 있습니다.1. AUTO_INCREMENT가 적용된 테이블 생성하기먼저 테이블을 생성해 보겠습니다. 아래 예제에서는 테이블 생성 시 StudentId

  8. MySQL에서 특정 ID 이후의 레코드를 조회하는 방법

    MySQL에서 특정 ID 값부터 시작하여 그 이후의 레코드만 조회하고 싶을 때는 WHERE 절과 >= 연산자를 활용하면 됩니다. 아래 예제를 통해 실제 동작 과정을 단계별로 살펴보겠습니다. 1. 테이블 생성하기 먼저 예제에 사용할 테이블을 생성합니다. Id 컬럼은 자동 증가(AUTO_INCREMENT) 기본 키로 설정하고, Name 컬럼에는 문자열 데이터를 저장합니다. mysql> create table DemoTable     -> (     

  9. MySQL에서 3개 이상의 열 값이 TRUE인 행을 조회하는 쿼리 작성 방법

    여러 개의 불리언(Boolean) 열 중에서 3개 이상의 값이 TRUE인 행을 찾으려면 WHERE 절을 활용하면 됩니다. MySQL에서는 불리언 값을 정수(1 또는 0)로 처리하기 때문에, 각 열의 값을 단순히 더한 뒤 그 합계를 조건으로 비교하는 방식을 사용할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> isMarried boolean, -> isActive boolean, -> isMember

  10. MySQL에서 일주일보다 오래된 데이터만 조회하는 방법 (DATEDIFF 함수 활용)

    MySQL에서 특정 날짜로부터 일주일이 지난 레코드만 골라내야 하는 경우가 종종 있습니다. 예를 들어 오래된 배송 기록을 정리하거나, 일정 기간이 지난 데이터를 필터링할 때 유용한데요. 이럴 때 DATEDIFF() 함수를 사용하면 간단하게 해결할 수 있습니다.1. 현재 날짜 확인하기먼저 NOW() 함수로 현재 시스템의 날짜와 시간을 확인해 보겠습니다.mysql> select now();+---------------------+| now() |+---------------------+| 2019-06-0

  11. MySQL에서 숫자를 최대값으로 제한하는 방법 – LEAST() 함수 활용법

    MySQL에서 특정 컬럼의 숫자 값이 지정한 최대값을 초과하지 않도록 제한하고 싶다면 LEAST() 함수를 사용하면 됩니다. LEAST()는 전달된 여러 값 중 가장 작은 값을 반환하기 때문에, 컬럼 값과 원하는 최대값을 함께 넘기면 자동으로 상한선이 적용됩니다.LEAST() 기본 문법select least(yourColumnName, yourMaxValue) from yourTableName;이제 실제 예제를 통해 동작 방식을 살펴보겠습니다.1. 테이블 생성먼저 테스트용 테이블을 생성합니다.mysql> create table

  12. MySQL에서 쉼표로 구분된 목록을 테이블처럼 다루는 방법

    MySQL에서는 UNION ALL을 사용하여 쉼표로 구분된 값 목록을 마치 실제 테이블처럼 조회할 수 있습니다. 원리는 간단합니다. 각 SELECT 문이 하나의 행을 반환하도록 작성한 뒤, 이를 UNION ALL로 연결하면 여러 개의 행을 가진 결과 집합이 만들어집니다.UNION ALL로 목록을 테이블로 변환하기예를 들어 10, 20, 30, 40, 50이라는 목록을 테이블 형태로 만들어 보겠습니다.mysql> select 10 Number UNION ALL select 20 Number UNION ALL select 30 N

  13. MySQL에서 문자열 전체를 소문자로 변환하되 첫 글자만 대문자로 유지하는 방법

    MySQL에서 저장된 이름 데이터처럼 대소문자가 뒤섞인 문자열을 정리해야 하는 경우가 자주 있습니다. 이럴 때 CONCAT, UCASE, LCASE, LEFT, SUBSTRING 함수를 조합하면 문자열 전체는 소문자로 변환하면서 첫 글자만 대문자로 유지할 수 있습니다.먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (1.32 sec)샘플

  14. MySQL에서 특정 숫자를 마지막에 배치하며 정렬하는 방법

    MySQL의 ORDER BY 절을 사용할 때, 일반적인 오름차순이나 내림차순 정렬이 아니라 특정 숫자만 맨 뒤로 보내고 나머지 값들은 오름차순으로 정렬해야 하는 경우가 있습니다. 예를 들어 값 10만 목록의 끝에 위치시키고, 나머지 숫자들은 오름차순으로 정렬하는 상황을 생각해 볼 수 있습니다.이 글에서는 이러한 요구 사항을 해결하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable-> (-> status int-> );Query

  15. MySQL에서 LIMIT 없이 마지막 레코드 조회하는 방법

    MySQL에서 LIMIT 절을 사용하지 않고 테이블의 마지막 항목(레코드)을 조회해야 하는 경우가 있습니다. 이럴 때는 서브쿼리(subquery)와 MAX() 함수를 활용하면 간단하게 해결할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,   

  16. MySQL에서 LIKE 연산자로 문자열 패턴 매칭하는 방법

    MySQL에서 특정 패턴과 일치하는 문자열을 검색하려면 LIKE 연산자를 사용합니다. LIKE는 와일드카드(%)와 함께 사용하여 원하는 형식의 문자열을 유연하게 찾을 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> MonthName varchar(100)-> );Query OK, 0 rows affected (0.63 sec)샘플 데이터 삽입INSERT 명령을 사용해 테이블에 몇 개의 레코드를 추가합니다.mysql> insert i

  17. MySQL에서 특정 위치부터 시작하는 문자열의 부분 문자열을 추출하는 방법

    MySQL에서 특정 위치부터 시작하는 문자열의 일부를 추출하려면 mid() 함수를 사용할 수 있습니다. 이 함수는 지정한 시작 위치부터 원하는 길이만큼의 부분 문자열을 반환합니다.mid() 함수 기본 문법select mid(컬럼명, 시작위치, 추출할길이) as 별칭 from 테이블명;예제 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable    -> (    -> Title text    -> );

  18. MySQL에서 특정 열의 값을 합산하는 방법 - SUM() 집계 함수 활용

    MySQL에서 특정 열의 모든 값을 합산하려면 SUM() 집계 함수를 사용하면 됩니다. 이 함수는 지정된 열에 있는 숫자 값들을 모두 더한 총합을 반환합니다.먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> € int -> ); Query OK, 0 rows affected (0.71 sec)데이터 삽입INSERT 명령을 사용하여

  19. MySQL에서 OR과 AND 조건을 함께 사용하는 방법

    MySQL에서는 OR 연산자와 AND 연산자를 함께 사용하여 더욱 복잡하고 정교한 조건 검색을 수행할 수 있습니다. 이 글에서는 실제 예제를 통해 두 조건을 결합하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,-> Name varchar(20),-> Age int-> );Query OK, 0 rows affected

  20. MySQL에서 열의 처음 n개 문자를 반환하는 방법 – LEFT() 함수 활용법

    MySQL에서 특정 열의 처음 n개 문자만 추출하고 싶다면 LEFT() 함수를 사용하면 됩니다. 이 함수는 지정한 개수만큼 왼쪽(앞부분)에서부터 문자열을 잘라서 반환해 줍니다.LEFT() 함수 기본 문법SELECT LEFT(yourColumnName, yourValue) FROM yourTableName;yourColumnName : 문자를 추출할 대상 열의 이름yourValue : 반환받고자 하는 문자의 개수(n)예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTabl

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:100/229  20-컴퓨터/Page Goto:1 94 95 96 97 98 99 100 101 102 103 104 105 106