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

MySQL

  1. MySQL에서 특정 행 하나만 남기고 나머지 모든 행 삭제하는 방법

    MySQL 테이블에서 특정 행 하나만 남기고 나머지 모든 행을 한 번에 삭제해야 하는 경우가 종종 있습니다. 이럴 때는 DELETE 문과 !=(같지 않음) 연산자를 조합하여 간단하게 처리할 수 있습니다.기본 문법특정 값과 일치하지 않는 모든 행을 삭제하는 기본 문법은 다음과 같습니다.DELETE FROM yourTableName WHERE yourColumnName != yourValue;예제 테이블 생성실습을 위해 먼저 예제 테이블을 생성해 보겠습니다.mysql> CREATE TABLE DemoTable ( I

  2. MySQL DATE_SUB()로 현재 날짜 기준 3주 이전 이후 날짜 조회하기

    MySQL에서 특정 날짜가 현재 날짜에서 3주를 뺀 날짜보다 크거나 같은 데이터를 조회하려면 DATE_SUB() 함수를 활용하면 됩니다. DATE_SUB()는 지정한 날짜에서 일정 기간을 빼는 함수로, INTERVAL 키워드와 함께 사용하면 원하는 기간만큼 손쉽게 계산할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable     (     Id int NOT NULL AUTO_INCREMENT P

  3. MySQL에서 ORDER BY FIELD()로 사용자 지정 순서(예: 4,2,1,3)대로 정렬하는 방법

    MySQL에서 데이터를 정렬할 때 기본적으로는 오름차순(ASC) 또는 내림차순(DESC)만 사용할 수 있습니다. 하지만 때로는 4, 2, 1, 3처럼 개발자가 직접 지정한 임의의 순서대로 결과를 정렬해야 하는 경우가 있습니다.이럴 때 ORDER BY FIELD() 함수를 활용하면 원하는 사용자 지정 규칙대로 손쉽게 정렬할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable (

  4. MySQL SELECT 문에서 필드를 생성하는 방법 (AS 키워드 활용)

    MySQL의 SELECT 문에서 실제 테이블에는 존재하지 않는 가상 필드(열)를 생성하려면 AS 키워드를 사용하면 됩니다. AS 키워드는 별칭(alias)을 지정하는 역할을 하며, 고정된 값을 새로운 열 이름과 함께 조회 결과에 손쉽게 추가할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable     (     Id int NOT NULL AUTO_INCREMENT PRIMAR

  5. MySQL에서 ID가 4로 나누어지는 모든 행을 조회하는 방법

    MySQL에서 특정 조건에 맞는 데이터를 필터링할 때 나머지 연산자(%)를 활용하면 매우 유용합니다. 이 글에서는 ID 값이 4로 나누어지는(나머지가 0인) 모든 행을 조회하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 ID 열을 포함하는 테이블을 생성합니다.mysql> create table DemoTable    (    ID int,    StudentName varchar(10),  

  6. MySQL에서 날짜에 2주 추가하는 방법 – DATE_ADD() 함수 완벽 가이드

    MySQL에서 날짜에 2주 추가하기MySQL에서 특정 날짜에 2주를 더하려면 DATE_ADD() 함수를 사용하면 됩니다. 이 함수는 날짜·시간 값에 지정한 시간 간격(interval)을 더한 결과를 반환하며, 일수뿐 아니라 주, 월, 년 등 다양한 단위를 지원합니다.기본적인 사용 문법은 다음과 같습니다.insert into yourTableName(yourColumnName)values(date_add(now(), interval 2 week));아래에서 실제 예제를 통해 단계별로 살펴보겠습니다.1단계: 테이블 생성하기먼저 예제에

  7. MySQL에서 현재 날짜와 시간, 그리고 날짜만 조회하는 쿼리 방법

    MySQL에서 현재 날짜와 시간을 함께 조회하려면 NOW() 함수를 사용하고, 현재 날짜만 필요하다면 CURDATE() 함수를 사용하면 됩니다.1. 현재 날짜와 시간 조회하기 - NOW()날짜와 시간을 모두 가져오는 기본 문법은 다음과 같습니다.SELECT NOW();실제로 실행해 보면 아래와 같은 결과를 확인할 수 있습니다.실행 예시mysql> SELECT NOW();출력 결과+-----------------------+ | NOW() | +-----------------------+ | 2019

  8. MySQL에서 가장 자주 발생하는 값의 빈도 수 구하기

    MySQL에서 특정 값이 몇 번 등장했는지, 즉 가장 자주 발생하는 값의 빈도를 확인하고 싶다면 집계 함수 COUNT()와 GROUP BY 절을 함께 사용하면 됩니다. 이 글에서는 예제 테이블을 직접 만들어 보고, 각 값별 발생 횟수를 내림차순으로 정렬해 조회하는 방법을 단계별로 살펴보겠습니다.1단계: 예제 테이블 생성먼저 데모용 테이블을 생성합니다. Id 컬럼은 자동 증가 기본키로 설정하고, Value 컬럼에는 임의의 정수 값을 저장합니다.mysql> create table DemoTable    

  9. MySQL에서 여러 열 중 하나라도 특정 값과 일치하는 행을 조회하는 방법

    MySQL에서 여러 열 중 하나가 특정 값과 일치하는 행 조회하기MySQL에서 여러 열(컬럼) 중 하나라도 특정 값과 일치하는 행을 조회하려면 OR 연산자를 활용하면 됩니다. OR 조건을 여러 개 연결하면 지정한 열들 중 어느 하나라도 조건을 만족하는 모든 행이 결과로 반환됩니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMA

  10. MySQL에서 연도와 월로 날짜를 조회하는 쿼리 – YEAR() 및 MONTH() 함수 활용법

    MySQL에서 특정 연도와 월에 해당하는 날짜 데이터를 조회하려면 내장 함수인 YEAR()과 MONTH()를 활용하면 됩니다. 이 두 함수는 날짜 값에서 각각 연도와 월을 추출해 주기 때문에 WHERE 절과 함께 사용하면 원하는 조건의 데이터를 손쉽게 필터링할 수 있습니다.예제를 통해 실제 사용 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 배송 날짜(ShippingDate)를 저장할 테이블을 생성합니다.mysql> create table DemoTable     (  &n

  11. MySQL에서 하이픈(-) 두 개만 포함된 데이터 검색 방법

    MySQL에서 문자열에 하이픈 기호가 정확히 두 개 포함된 레코드를 검색하려면 LIKE 연산자를 활용하면 됩니다. 핵심 아이디어는 %--% 패턴으로 하이픈 두 개가 포함된 값을 찾되, %---% 패턴(하이픈 세 개 이상)은 제외하는 것입니다.1. 샘플 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, &

  12. MySQL에서 여러 WHERE 조건 처리하기 – IN() 연산자 활용 방법

    MySQL에서 여러 개의 WHERE 조건을 처리하려면 IN() 연산자를 사용하는 것이 가장 효율적입니다. OR 조건을 여러 번 나열하는 대신, 조회하고 싶은 값들을 목록 형태로 전달하면 한 번의 쿼리로 손쉽게 처리할 수 있습니다.기본 문법select *from yourTableName where yourColumnName IN(yourValue1,yourValue2,...N);위 문법처럼 컬럼명 뒤에 IN() 안에 원하는 값들을 쉼표로 구분하여 나열하면, 해당 값들과 일치하는 모든 행이 한 번에 조회됩니다.1단계: 테이블 생성먼저

  13. MySQL에서 대소문자를 구분하는 데이터 정렬(COLLATE)로 열 변환하는 방법

    MySQL에서 문자열을 비교할 때 기본 데이터 정렬(collation)은 대소문자를 구분하지 않는 경우가 많습니다. 하지만 COLLATE 절과 utf8_bin 데이터 정렬을 함께 사용하면 대소문자를 엄격하게 구분하는 비교가 가능합니다.기본 문법select * from yourTableName where yourColumnName LIKE yourValue COLLATE utf8_bin;예제 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( LastN

  14. MySQL에서 레코드를 알파벳순으로 정렬하고 개수를 집계하는 방법

    테이블의 레코드를 알파벳순으로 정렬하면서 동시에 각 값의 중복 개수(빈도)까지 계산하려면 GROUP BY 절과 ORDER BY 절을 함께 사용하면 됩니다.GROUP BY는 동일한 값을 가진 레코드들을 하나의 그룹으로 묶어 집계할 수 있게 해주고, ORDER BY는 그 결과를 지정한 기준(여기서는 알파벳순)에 따라 정렬해 줍니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable   (   StudentId int NOT NULL A

  15. MySQL 'ORDER BY order DESC' 구문 오류 해결 방법

    MySQL에서 order 예약어로 인한 구문 오류 원인MySQL에서 order는 ORDER BY 절에 사용되는 예약어(reserved word)입니다. 따라서 컬럼 이름을 order로 지정한 상태에서 쿼리에 그대로 사용하면 구문 오류(syntax error)가 발생합니다.이 문제를 해결하는 가장 간단한 방법은 컬럼 이름을 백틱(backtick, `)으로 감싸는 것입니다.올바른 문법은 다음과 같습니다.select * from yourTableName ORDER BY `order` DESC;예제로 확인하기1. 테이블 생성먼저 order

  16. MySQL 단일 쿼리로 ID가 가장 높은 행 업데이트하는 방법

    네, 가능합니다. MySQL에서는 UPDATE 문에 ORDER BY와 LIMIT 절을 함께 사용하면 단일 쿼리만으로 ID가 가장 높은(가장 최근의) 행을 업데이트할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable    (    ID int,    GameScore int    ); Query OK, 0 rows affected (0.55 sec)2. 샘플 데이터 삽입하기IN

  17. MySQL에서 열의 0과 같은 값과 0보다 큰 값 개수 구하는 방법

    MySQL에서 특정 열에 포함된 값 중 0과 같은 값과 0보다 큰 값의 개수를 각각 집계하려면 CASE 문과 SUM() 함수를 함께 사용하면 됩니다. 먼저 예제 테이블을 생성해 보겠습니다.mysql> create table DemoTable     (     Number int     ); Query OK, 0 rows affected (0.83 sec)이제 insert 명령을 사용해 테이블에 레코드를 삽입합니다.mysq

  18. MySQL에서 두 열 간의 차이를 정렬하여 조회하는 방법

    MySQL에서 두 열의 차이를 내림차순으로 정렬하기MySQL에서 두 열 값의 차이를 계산하고 그 결과를 정렬하여 조회하려면 ORDER BY 절을 활용하면 됩니다. SELECT 문 안에서 두 열의 차이를 계산한 뒤, 별칭(Alias)을 지정하고 해당 별칭을 기준으로 정렬하는 방식입니다.실제 예제를 통해 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 두 개의 정수형 열을 가진 테이블을 생성합니다.mysql> create table DemoTable   (   Value1 int,  &

  19. MySQL에서 두 테이블 열의 최댓값(MAX) 구하기 – GREATEST() 함수 활용법

    두 개의 서로 다른 MySQL 테이블에서 각각 열의 최댓값(MAX)을 구한 뒤, 그중 더 큰 값을 한 번에 얻으려면 GREATEST() 함수를 사용하면 됩니다. GREATEST()는 인자로 전달된 여러 값 중 가장 큰 값을 반환하는 함수로, 서브쿼리 결과와 함께 사용하면 두 테이블의 최댓값을 손쉽게 비교할 수 있습니다.먼저 첫 번째 테이블을 생성해 보겠습니다.mysql> create table DemoTable1    (    Number int    ); Query OK,

  20. MySQL에서 NOW()가 특정 두 날짜 사이에 포함되는지 확인하는 방법

    MySQL에서 현재 날짜와 시간을 나타내는 NOW() 함수의 값이 특정 두 날짜 사이에 속하는지 확인하려면 BETWEEN 연산자를 사용하면 됩니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 두 개의 datetime 컬럼을 가진 테이블을 생성합니다.mysql> create table DemoTable ( FirstDate datetime, SecondDate datetime ); Query OK, 0 rows affected (0.60 sec)2. 샘

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