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

MySQL

  1. MySQL IFNULL() 함수 활용법 – NULL이 아닌 값만 깔끔하게 추출하는 방법

    특정 열의 값이 NULL이 아닐 경우에는 해당 값을 그대로 반환하고, NULL일 경우에는 다른 열의 값을 대신 가져오고 싶은 상황이 종종 있습니다. 이럴 때 MySQL에서는 IFNULL() 함수를 사용하면 간단하게 해결할 수 있습니다.IFNULL() 함수란?IFNULL(값1, 값2) 형태로 사용하며, 첫 번째 인자가 NULL이 아니면 첫 번째 값을 반환하고, NULL이면 두 번째 값을 반환합니다. 이번 글에서는 실제 예제를 통해 동작 방식을 살펴보겠습니다.1. 예제 테이블 생성먼저 이름 정보를 담을 테이블을 생성합니다.mysql&g

  2. MySQL에서 INT 열 값에 포함된 0의 개수 구하는 방법

    MySQL에서 INT 타입으로 선언된 열 값 안에 포함된 숫자 0의 개수를 세려면 LENGTH() 함수와 REPLACE() 함수를 함께 사용하면 됩니다. 이 글에서는 예제 테이블을 만들고, 단계별로 0의 개수를 구하는 방법을 살펴보겠습니다.1. 테이블 생성하기먼저 CREATE TABLE 문으로 예제 테이블을 생성합니다.mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (1.22 sec)2. 데이터 삽입하기INSERT 명령을 사용해 몇 개의 레코

  3. MySQL에서 정확한 문자열이 포함된 열을 검색하는 방법

    MySQL LIKE 연산자로 정확한 문자열 검색하기MySQL에서 특정 문자열과 정확히 일치하는 데이터를 검색하려면 LIKE 연산자와 와일드카드 %를 함께 사용하면 됩니다. 여기서 중요한 점은 대소문자까지 구분하여 검색하려면 BINARY 키워드를 추가해야 한다는 것입니다.기본 문법은 다음과 같습니다.SELECT * FROM 테이블명 WHERE BINARY 컬럼명 LIKE %검색할문자열%;1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable( Name var

  4. MySQL에서 지정한 순서대로 조회 결과 정렬하기 – IN()과 FIELD() 함수 활용

    MySQL에서 원하는 순서대로 데이터 정렬하기일반적으로 MySQL에서 ORDER BY 절은 오름차순(ASC) 또는 내림차순(DESC)으로만 정렬할 수 있습니다. 하지만 때로는 개발자가 미리 정해 놓은 특정 순서대로 결과를 가져와야 할 때가 있습니다. 이럴 때 WHERE 절의 IN() 연산자와 FIELD() 함수를 함께 사용하면 원하는 순서 그대로 데이터를 조회할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable(   StudentId va

  5. PL/SQL로 주어진 연도가 윤년인지 확인하는 방법

    이 글에서는 PL/SQL을 사용하여 주어진 연도가 윤년(leap year)인지 아닌지 판별하는 방법을 알아보겠습니다. PL/SQL 코드는 선언부와 실행부 등 관련된 문장들이 하나의 블록으로 구성되어 동작합니다.윤년을 판별하는 기준은 다음과 같습니다.윤년 판별 알고리즘isLeapYear(year): begin if year is divisible by 4 and not divisible by 100, then it is leap year else if the number is divisible by 400,

  6. MySQL로 중복 행을 찾고 별도 열에 반복 횟수 표시하기

    MySQL에서 중복된 행을 찾고 각 행이 반복된 횟수를 별도의 열로 표시하려면 GROUP BY 절과 HAVING 절을 함께 사용하면 됩니다. GROUP BY는 동일한 값을 가진 데이터를 그룹으로 묶어주고, HAVING은 집계 함수의 결과에 조건을 적용해 반복 횟수가 일정 기준 이상인 그룹만 필터링합니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable(    Name varchar(100),    

  7. MySQL에서 테이블의 임의 행(Row) 가져오기 – PREPARE 문 활용 방법

    MySQL에서 테이블에 저장된 여러 행 중에서 임의의 행(random row) 하나만 골라 조회해야 하는 경우가 종종 있습니다. 이럴 때 PREPARE 문을 활용하면 동적으로 쿼리를 구성해 손쉽게 해결할 수 있습니다. 먼저 예제에 사용할 테이블을 생성해 보겠습니다. mysql> create table DemoTable( FirstName varchar(100), CountryName varchar(100) ); Query OK, 0 rows affected (0.53 sec) 테이블에 데이터 삽입하기 insert

  8. MySQL에서 목록을 정렬하고 특정 값을 열 끝에 고정하여 표시하는 방법

    MySQL에서 데이터를 조회할 때 단순한 알파벳순 정렬뿐만 아니라, 특정 레코드를 항상 목록의 맨 마지막에 배치해야 하는 경우가 있습니다. 이 글에서는 ORDER BY 절을 활용해 목록을 정렬하면서 원하는 값을 열 끝에 고정하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable(    FirstName varchar(100));Query OK, 0 rows affected (0.97 sec)2. 샘플

  9. MySQL에서 VARCHAR 필드 크기를 확장해도 저장된 데이터에는 영향이 없을까?

    MySQL VARCHAR 필드 크기 확장 시 기존 데이터는 안전한가?MySQL에서 VARCHAR 필드의 크기를 확장하더라도 그 안에 이미 저장되어 있는 데이터는 전혀 영향을 받지 않습니다. 반면 크기를 축소할 경우에는 기존 데이터가 잘리거나 오류가 발생할 수 있으므로 주의가 필요합니다.아래 예제를 통해 직접 확인해 보겠습니다.1. 테스트용 테이블 생성먼저 VARCHAR(8) 타입의 컬럼을 가진 테이블을 생성합니다.mysql> create table DemoTable(    Name varch

  10. MySQL에서 중복된 열 값별 최대값 조회하기 – GROUP BY와 MAX() 활용법

    데이터베이스 작업을 하다 보면 동일한 값이 여러 번 반복되는 열(중복 값)에서 각 그룹별 최대값을 구해야 하는 경우가 자주 있습니다. MySQL에서는 GROUP BY 절과 MAX() 집계 함수를 함께 사용하면 이를 간단하게 해결할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable(    ProductName varchar(100),    ProductPrice int);Query O

  11. MySQL에서 SELECT @@IDENTITY란 무엇일까? 마지막 삽입 ID 확인 방법

    MySQL에서 @@identity는 현재 세션에서 AUTO_INCREMENT 컬럼에 마지막으로 삽입된 값을 반환하는 시스템 변수입니다. 즉, 방금 INSERT한 레코드에 자동으로 부여된 ID를 즉시 확인할 수 있어서, 데이터를 삽입한 직후 그 ID가 필요한 경우(예: 관련 테이블에 외래 키로 저장할 때) 매우 유용하게 활용됩니다.실제 동작 과정을 예제를 통해 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 자동 증가 기본키를 가진 테이블을 만들어 보겠습니다.mysql> create table DemoTable( &n

  12. MySQL에서 UPDATE를 실행하면서 데이터를 변경하지 않는 방법

    네, 충분히 가능합니다. MySQL에서 UPDATE 문을 실행하면서 실제로는 아무런 값도 변경하지 않으려면, 컬럼 값을 자기 자신에게 다시 할당하면 됩니다. 이 글에서는 예제를 통해 그 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable(   Id int);Query OK, 0 rows affected (1.02 sec)2단계: 데이터 삽입INSERT 명령을 사용하여 테이블에 레코드를 추가합니다.mysql> insert

  13. MySQL SUM()과 GROUP BY로 동일 고객별 제품 가격 합산하기

    MySQL에서 동일 고객의 제품 가격을 합산하는 방법여러 개의 가격 열(Product_1_Price, Product_2_Price)이 있고, 같은 고객명(CustomerName)이 여러 번 등록되어 있을 때 각 고객별로 해당 열들의 합계를 구하고 싶다면 SUM() 함수와 GROUP BY 절을 함께 사용하면 됩니다.아래에서 예제 테이블 생성부터 데이터 삽입, 그리고 최종 집계 쿼리까지 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제로 사용할 테이블을 만듭니다.mysql> create table DemoTable (

  14. MySQL에서 공통 ID를 기준으로 여러 행의 값 하나로 연결하기 – GROUP_CONCAT 완벽 가이드

    개요MySQL을 사용하다 보면 동일한 ID를 가진 여러 행의 데이터를 하나의 문자열로 합쳐야 하는 경우가 자주 발생합니다. 이럴 때 GROUP_CONCAT() 함수와 GROUP BY 절을 함께 사용하면 공통 ID를 기준으로 각 행의 값을 손쉽게 연결할 수 있습니다. 지금부터 실제 예제를 통해 단계별로 살펴보겠습니다.1단계: 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(100),

  15. MySQL에서 현재 날짜 이전의 타임스탬프 데이터 조회하기

    MySQL에서 현재 날짜 이전의 타임스탬프 조회하기MySQL에서는 NOW() 함수와 비교 연산자를 조합하면 현재 날짜 및 시간보다 이전에 저장된 타임스탬프 데이터만 손쉽게 조회할 수 있습니다. 이번 글에서는 예제 테이블을 만들고, 실제 쿼리 실행 과정을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 타임스탬프 값을 저장할 테이블을 생성합니다.mysql> create table DemoTable(    ArrivalDate timestamp);Query OK, 0 rows affected

  16. MySQL에서 여러 ID를 기준으로 쿼리 결과를 정렬하는 방법

    MySQL에서 특정 ID 순서대로 조회 결과를 정렬하고 싶다면 ORDER BY FIELD() 함수를 사용하면 됩니다. FIELD() 함수는 지정한 값들이 나열된 순서대로 각 행의 위치 인덱스를 반환하기 때문에, 원하는 임의의 순서로 결과를 정렬할 수 있습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable(   ClientId varchar(40),   ClientName varchar(40));Query

  17. MySQL ENUM 열에서 인용된 값('0', '1') 일치시키는 방법

    MySQL ENUM 열과 인용된 값 비교하기MySQL의 ENUM 타입 열은 테이블 생성 시 정의한 문자열 값 목록 중 하나만 저장할 수 있는 특수한 데이터 타입입니다. 이번 글에서는 ENUM 열에 저장된 인용된 값(예: 0 또는 1)을 WHERE 조건으로 활용해 원하는 레코드를 조회하고, 그 개수를 세는 방법을 단계별로 살펴보겠습니다.1단계: ENUM 열이 포함된 테이블 생성먼저 ENUM 타입의 열을 가진 테이블을 생성합니다.mysql> create table DemoTable(    isM

  18. MySQL 단일 쿼리로 한 테이블의 값을 조회해 다른 테이블에 삽입하는 방법

    MySQL에서는 INSERT INTO ... SELECT 구문을 사용하면 하나의 쿼리만으로 첫 번째 테이블의 값을 조회하여 두 번째 테이블에 바로 삽입할 수 있습니다. 아래 예제를 통해 전체 과정을 단계별로 살펴보겠습니다.1. 첫 번째 테이블 생성먼저 DemoTable1이라는 테이블을 생성합니다.mysql> create table DemoTable1(   Value int);Query OK, 0 rows affected (0.65 sec)2. 첫 번째 테이블에 데이터 삽입insert 명령을 사용해 테이블에 레

  19. MySQL에서 테이블 열의 중복 값 개수를 세는 방법 (GROUP BY & HAVING)

    데이터베이스 작업을 하다 보면 특정 열에 중복된 값이 몇 번씩 나타나는지 확인해야 하는 경우가 자주 있습니다. MySQL에서는 GROUP BY 절과 HAVING 절을 함께 사용하면 손쉽게 중복 값의 개수를 집계할 수 있습니다.이 글에서는 예제 테이블을 직접 만들고, 실제로 중복 값 개수를 조회하는 전체 과정을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다. 정수형(int) 데이터를 저장할 Data라는 이름의 열 하나만 가진 간단한 테이블입니다.mysql> create table DemoTab

  20. MySQL 하위 쿼리를 활용해 테이블에서 두 번째로 큰 값 조회하는 방법

    MySQL에서 테이블에 저장된 값 중 두 번째로 큰 값(최댓값을 제외한 최대값)을 조회해야 하는 경우가 자주 있습니다. 이럴 때 하위 쿼리(Subquery)를 활용하면 간단하게 해결할 수 있습니다. 아래에서 예제 테이블 생성부터 쿼리 작성까지 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 점수를 저장할 테이블을 생성합니다.mysql> create table DemoTable(   Marks int);Query OK, 0 rows affected (1.34 sec)2. 샘플 데이터 삽입하기INSERT 명

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:64/229  20-컴퓨터/Page Goto:1 58 59 60 61 62 63 64 65 66 67 68 69 70