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

MySQL

  1. MySQL에서 특정 레코드를 제외하면서 NULL 값까지 한 번에 조회하는 쿼리 작성법

    MySQL에서 NULL인 레코드를 확인하려면 IS NULL 연산자를 사용하고, 특정 레코드를 제외하려면 NOT IN 절을 사용합니다. 흥미로운 점은 이 두 조건을 하나의 쿼리에서 함께 조합할 수 있다는 것입니다.NOT IN만 단독으로 사용하면 NULL 값이 포함된 행은 비교 결과가 UNKNOWN이 되어 자동으로 제외되어 버립니다. 따라서 NULL 데이터도 함께 조회하려면 OR StudentName IS NULL 조건을 반드시 추가해야 합니다.예제로 살펴보기1단계: 테이블 생성먼저 테이블을 생성합니다.mysql> create t

  2. MySQL 테이블의 필드(컬럼) 수를 조회하는 방법

    MySQL에서 특정 테이블에 정의된 필드(컬럼)의 개수를 확인하려면 COUNT(*) 함수와 INFORMATION_SCHEMA.COLUMNS 뷰를 함께 사용하면 됩니다.기본 문법select COUNT(*) AS anyAliasName from INFORMATION_SCHEMA.COLUMNS where table_name = yourTableName AND TABLE_SCHEMA = yourDatabaseName;INFORMATION_SCHEMA.COLUMNS는 데이터베이스 내 모든 테이블의 컬럼 정보를 담고 있는 시스템 뷰입니다. 여

  3. MySQL에서 특정 문자로 시작하는 레코드 개수 집계하기

    MySQL에서는 SUBSTRING() 함수와 GROUP BY 절을 조합하면 특정 문자로 시작하는 레코드의 개수를 손쉽게 집계할 수 있습니다. 아래 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성먼저 이름 데이터를 저장할 테이블을 생성합니다.mysql> create table DemoTable775 ( FirstName varchar(100) ); Query OK, 0 rows affected (0.78 sec)2. 샘플 데이터 삽입INSERT 문을 사용하여 테이블에 여러 개의 레코드를 추가합니다.mysql> inse

  4. MySQL에서 ERROR 1062 (23000): Duplicate entry 오류가 발생하는 이유는 무엇일까요?

    MySQL에서 ERROR 1062 (23000): Duplicate entry 오류는 컬럼에 UNIQUE(고유) 키 제약 조건이 설정되어 있는 상태에서, 이미 존재하는 값과 중복되는 데이터를 삽입하려고 할 때 발생합니다. 고유 키는 테이블 내에서 해당 값의 조합이 반드시 유일해야 한다는 것을 보장하기 때문에, 중복 삽입 시도는 허용되지 않습니다.오류 재현을 위한 예제 테이블 생성먼저 두 개의 컬럼에 복합 고유 키를 설정한 테이블을 만들어 보겠습니다.mysql> create table DemoTable776 ( &nbs

  5. MySQL WHERE 절에서 OR 연산자로 여러 조건의 열과 값 조회하기

    MySQL에서 WHERE 절에 OR 연산자를 사용하면 여러 개의 서로 다른 조건을 결합하여 원하는 데이터를 유연하게 조회할 수 있습니다. 이번 글에서는 예제 테이블을 만들고, OR 연산자를 활용해 학생 ID, 이름, 나이 등 각기 다른 열의 조건을 한 번의 쿼리로 처리하는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성합니다. 아래 쿼리는 학생 정보를 저장하기 위한 DemoTable777 테이블을 만드는 예제입니다.mysql> create table DemoTable777 ( Stu

  6. MySQL에서 IN() 연산자로 특정 행 조회하기: 완벽 가이드

    MySQL에서 여러 개의 값을 조건으로 지정해 행을 조회할 때는 IN() 연산자가 매우 유용합니다. 이 글에서는 실제 예제를 통해 테이블 생성부터 데이터 삽입, 그리고 IN()을 활용한 행 조회까지 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성하겠습니다. 고객 ID와 고객 이름 두 개의 컬럼으로 구성된 간단한 테이블입니다.mysql> create table DemoTable778 ( ClientId varchar(100), ClientName varchar(100) ); Query OK

  7. MySQL UPDATE 문의 SET 절을 활용해 예약어 열 'ADD' 값을 증가시키는 방법

    MySQL에서 ADD는 이미 예약어(reserved word)로 지정되어 있기 때문에, 이를 열 이름으로 사용하려면 반드시 백틱(`)으로 감싸 `ADD` 형태로 작성해야 합니다. 그렇지 않으면 SQL 구문 오류가 발생합니다.실제 예제를 통해 확인해 보겠습니다.1. 테이블 생성하기먼저 예약어인 ADD를 열 이름으로 포함하는 테이블을 생성합니다.mysql> create table DemoTable779 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, `ADD` int ); Query O

  8. MySQL에서 특정 열을 제외한 나머지 열 이름만 조회하는 방법

    MySQL에서 일부 열 이름을 제외하고 조회하기MySQL에서 테이블의 전체 열 목록 중 특정 열만 제외한 나머지 열 이름을 확인하고 싶다면 NOT IN 연산자를 활용하면 됩니다. 이 방법은 information_schema 데이터베이스의 COLUMNS 테이블을 조회하는 방식으로 구현합니다.1. 예제 테이블 생성먼저 실습에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable780 (    CustomerId int,    

  9. MySQL 테이블에서 NULL 값과 빈 문자열(EMPTY) 개수 구하는 방법

    MySQL에서는 NULL과 빈 문자열()이 서로 다른 값으로 취급됩니다. 따라서 데이터 검증 작업 시 두 경우를 각각 집계해야 하는 경우가 많습니다. 이 글에서는 CASE 문과 UNION ALL을 활용하여 테이블 내 NULL 값과 빈 문자열의 개수를 한 번에 확인하는 방법을 단계별로 살펴보겠습니다. 1. 예제 테이블 생성 먼저 실습에 사용할 테이블을 생성합니다. mysql> create table DemoTable781 ( Name varchar(100) ); Query OK, 0 rows affected (0.66 se

  10. MySQL에서 열별로 그룹화하고 합계 표시하기 – GROUP BY와 HAVING 절 활용법

    MySQL에서 특정 열을 기준으로 데이터를 그룹화하고, 각 그룹의 값 합계를 구한 뒤 조건에 맞는 결과만 필터링하려면 GROUP BY 절과 HAVING 절을 함께 사용하면 됩니다. 아래 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable782 ( Name varchar(100), Score int);Query OK, 0 rows affected (1.18 sec)2. 샘플 데이터 삽입하기INSERT 명령어를 사용해 테이블에

  11. MySQL 단일 쿼리로 행 개수 세기 및 정렬하기

    개요MySQL에서는 GROUP BY 절과 COUNT() 함수, 그리고 ORDER BY 절을 하나의 쿼리에 조합하면 각 값별로 행의 개수를 집계하고, 그 결과를 개수 기준으로 내림차순 정렬할 수 있습니다. 이번 글에서는 예제 테이블을 만들고 데이터를 삽입한 뒤, 단일 쿼리로 행 개수를 계산하고 정렬하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성합니다.mysql> create table DemoTable783 (   FirstName varchar(100));Qu

  12. MySQL에서 따옴표를 무시하고 열 값을 정렬하는 쿼리 작성법

    MySQL에서 따옴표를 무시하고 열 값 정렬하기MySQL에서 문자열 데이터를 정렬할 때, 값에 포함된 따옴표 때문에 의도한 순서대로 정렬되지 않는 경우가 있습니다. 이런 문제를 해결하려면 ORDER BY 절과 TRIM() 함수를 함께 사용하면 됩니다.TRIM(BOTH FROM 컬럼명) 형태로 작성하면 정렬 기준에서 앞뒤의 큰따옴표를 제거한 값이 사용되므로, 따옴표 여부와 관계없이 자연스러운 알파벳 순서로 정렬할 수 있습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 만들어 보겠습니다.mysql> create table De

  13. MySQL에서 모든 날짜 레코드의 다가오는 일요일 날짜 구하는 방법

    MySQL에서 특정 날짜 컬럼에 저장된 모든 레코드에 대해 다가오는 일요일(Coming Sunday)의 날짜를 계산하는 방법을 알아보겠습니다. 이 작업은 WEEKDAY() 함수와 INTERVAL 연산을 조합하면 간단하게 처리할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable(GetSundayDate date);Query OK, 0 rows affected (0.44 sec)2. 샘플 데이터 삽입하기INSERT 명령을 사용하여 테이블에 날짜 데이터를 몇

  14. MySQL에서 SELECT TRUE의 의미와 사용법 완벽 정리

    MySQL SELECT TRUE란 무엇인가?MySQL에서 SELECT TRUE 문은 조건에 일치하는 행(row)이 존재할 때마다 1을 반환합니다. 즉, TRUE는 MySQL 내부적으로 1로 처리되는 불리언(Boolean) 상수이며, 조회된 각 행에 대해 항상 1이라는 값을 출력하게 됩니다.실제 예제를 통해 동작 방식을 자세히 살펴보겠습니다.1. 테스트용 테이블 생성하기먼저 아래와 같이 간단한 테이블을 생성합니다.mysql> create table DemoTable(Name varchar(100)); Query OK, 0 row

  15. MySQL INSERT INTO SELECT 활용: 다른 테이블의 데이터를 한 번에 여러 행으로 삽입하는 방법

    INSERT INTO ... SELECT 구문은 MySQL에서 한 테이블의 데이터를 다른 테이블로 손쉽게 복사할 수 있는 강력한 기능입니다. 특히 GROUP_CONCAT() 함수와 함께 사용하면 여러 행의 데이터를 하나의 문자열로 묶어 한 번에 삽입할 수도 있습니다. 이번 글에서는 실제 예제를 통해 그 과정을 단계별로 살펴보겠습니다.1. 첫 번째 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable1(Name varchar(100));Query OK, 0 rows affecte

  16. MySQL 기존 테이블에 새 열을 추가하고 데이터 삽입하는 방법

    MySQL에서 이미 존재하는 테이블에 새로운 열(column)을 추가한 후, 해당 열에 데이터를 삽입해야 하는 경우가 자주 발생합니다. 이 과정은 ALTER TABLE 문으로 열을 추가하고, UPDATE 문으로 데이터를 입력하는 두 단계로 진행됩니다.1단계: 테이블 생성먼저 예제로 사용할 테이블을 생성합니다.mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100));Query OK, 0 rows affecte

  17. MySQL에서 날짜 값이 포함된 행을 삽입하는 방법

    개요MySQL에서 DATE 타입 컬럼이 있는 테이블에 날짜 데이터를 삽입하려면 YYYY-MM-DD 형식의 문자열을 값으로 전달하면 됩니다. 이 글에서는 테이블 생성부터 날짜가 포함된 행 삽입, 그리고 결과 확인까지 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 직원 정보를 저장할 테이블을 생성해 보겠습니다. EmployeeId는 자동 증가(AUTO_INCREMENT) 기본 키로, EmployeeName은 문자열, JoiningDate는 날짜 타입으로 정의합니다.mysql> create table DemoTable( 

  18. MySQL에서 열의 양수 값과 음수 값 합계를 별도의 열로 표시하는 방법

    MySQL에서 하나의 열에 저장된 데이터 중 양수 값과 음수 값을 각각 분리하여 합계를 구하고 싶은 경우가 있습니다. 이럴 때 CASE 문을 활용하면 간단하게 해결할 수 있습니다. 이 글에서는 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable( Id int, Value int ); Query OK, 0 rows affected (0.51 sec)2. 샘플 데이터 삽입하기insert 명령을 사용하여 양

  19. MySQL IN() 연산자로 테이블에서 원하는 레코드만 조회하는 방법

    MySQL에서 IN() 연산자를 사용하면 여러 개의 특정 값을 한 번에 조건으로 지정하여 원하는 레코드만 간편하게 조회할 수 있습니다. 이번 글에서는 예제 테이블을 만들고, IN 연산자를 활용해 선택한 레코드만 출력하는 과정을 단계별로 살펴보겠습니다. 1. 예제 테이블 생성 먼저 데모용 테이블을 생성합니다. Id 컬럼은 자동 증가(AUTO_INCREMENT) 기본 키로 설정합니다. mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

  20. MySQL에서 중복 레코드의 열 합계 구하기 – GROUP BY와 SUM() 활용법

    GROUP BY 절과 SUM() 함수로 중복 레코드 합계 구하기MySQL에서 동일한 값이 여러 번 등장하는 중복 레코드에 대해 특정 열의 합계를 구하려면 GROUP BY 절과 집계 함수 SUM()을 함께 사용하면 됩니다. GROUP BY는 지정한 열을 기준으로 행들을 그룹화하고, SUM()은 각 그룹의 합계를 계산해 줍니다.먼저 예제 테이블을 생성해 보겠습니다.mysql> create table DemoTable(    Name varchar(100),   &nbs

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:72/229  20-컴퓨터/Page Goto:1 66 67 68 69 70 71 72 73 74 75 76 77 78