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

MySQL

  1. MySQL에서 ORDER BY 정렬 시 'J'로 시작하는 문자열을 맨 끝에 배치하는 방법

    MySQL에서 ORDER BY 절과 LIKE 연산자를 함께 사용하면, 일반적인 이름순 정렬을 수행하면서도 특정 문자(예: J)로 시작하는 문자열만 결과 목록의 맨 끝에 배치할 수 있습니다. 아래에서 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable (     Name varchar(100) ); Query OK, 0 rows affected (0.60 sec)2단계: 데이터 삽입INSERT 명령어를 사용해 샘플 레

  2. MySQL IN() 연산자를 활용해 여러 개의 선택된 행 조회하기

    MySQL IN()으로 여러 행 한 번에 조회하기MySQL에서 특정 조건에 맞는 여러 행을 동시에 조회하고 싶다면 IN() 연산자를 활용하면 됩니다. IN()은 단일 컬럼뿐만 아니라 여러 컬럼을 묶은 튜플 형태로도 비교할 수 있어, 복합 조건 검색에 매우 유용합니다.이번 글에서는 실제 예제를 통해 IN() 연산자로 원하는 여러 행을 선택적으로 출력하는 방법을 단계별로 살펴보겠습니다.1단계: 테이블 생성먼저 예제에 사용할 테이블을 생성합니다. AUTO_INCREMENT 시작 값을 100으로 지정했습니다.mysql> create

  3. MySQL SELECT에서 열 값을 두 번 표시하는 방법

    MySQL에서 하나의 열 값을 한 번의 쿼리로 두 번 표시하고 싶다면 concat() 함수를 활용하면 됩니다. concat()은 여러 문자열이나 값을 하나로 이어 붙여주는 함수로, 같은 열을 구분자와 함께 반복해서 출력할 때 매우 유용합니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.73 sec)2. 데이터 삽입하기insert 명령을 사용하여 테이블에 여러 개의 레코

  4. MySQL에서 NULL 값 데이터 조회하기 – IS NULL 조건 쿼리 사용법

    데이터베이스 작업을 하다 보면 특정 컬럼의 값이 NULL인 레코드만 골라서 조회해야 하는 경우가 자주 발생합니다. 이 글에서는 MySQL에서 IS NULL 조건을 활용해 NULL 값을 가진 데이터를 가져오는 방법을 예제와 함께 단계별로 살펴보겠습니다.1. 샘플 테이블 생성먼저 실습에 사용할 테이블을 생성합니다. 고객 이름과 국가 이름 두 개의 컬럼으로 구성된 간단한 테이블입니다.mysql> create table DemoTable ( CustomerName varchar(100), CustomerCountryNa

  5. MySQL 단일 쿼리에서 LIKE %로 여러 값 조회하는 방법

    LIKE 연산자로 여러 값 한 번에 조회하기MySQL에서 LIKE 연산자를 사용해 여러 개의 값을 동시에 조회하려면 OR 연산자와 함께 활용하면 됩니다. 먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable1027 ( Id int, Name varchar(100) ); Query OK, 0 rows affected (1.64 sec)이제 insert 명령을 사용해 테이블에 레코드를 삽입합니다.mysql> insert into DemoTable1027 values

  6. MySQL에서 줄바꿈(개행 문자)이 포함된 텍스트 검색하는 방법

    MySQL에서 저장된 데이터에 줄바꿈(개행 문자, \n)이 포함되어 있는지 확인하고 싶다면 REGEXP 연산자를 활용하면 됩니다. 이 글에서는 예제 테이블을 만들고, 줄바꿈이 포함된 행만 검색하는 방법을 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 테스트에 사용할 간단한 테이블을 생성합니다.mysql> create table DemoTable (     Name varchar(100) ); Query OK, 0 rows affected (1.61 sec)2. 샘플 데이터 삽입하기IN

  7. MySQL에서 여러 열의 조건별 COUNT를 한 번에 구하는 방법 (SUM + IF 활용)

    MySQL에서 하나의 쿼리로 여러 열에 대한 조건부 COUNT를 동시에 구하고 싶다면, 집계 함수 SUM()과 IF()를 함께 사용하면 됩니다. 이 방법을 활용하면 각 조건마다 별도의 쿼리를 실행할 필요 없이 단 한 번의 조회로 원하는 결과를 얻을 수 있습니다.1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected

  8. MySQL에서 모듈로(%) 연산 결과를 기준으로 레코드를 ORDER BY로 정렬하는 방법

    MySQL에서 나머지 연산자(모듈로, %)의 결과값을 기준으로 레코드를 정렬하려면 ORDER BY 절과 함께 모듈로 연산을 사용하면 됩니다. 이 방법은 학번이 짝수인지 홀수인지, 또는 특정 수로 나눈 나머지 값에 따라 데이터를 그룹화하여 정렬할 때 유용합니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( StudentId int, StudentName varchar(100) ); Query OK, 0 rows affected (1.88 sec)

  9. MySQL에서 조건에 따라 NULL 값과 일반 값이 포함된 테이블의 레코드 조회하기

    테이블 생성하기먼저 다음과 같이 테이블을 생성합니다.mysql> create table DemoTable(   value1 int,   value2 int,   value3 int);Query OK, 0 rows affected (0.70 sec)레코드 삽입하기insert 명령을 사용하여 테이블에 레코드를 삽입합니다.mysql> insert into DemoTable values(20,40,null);Query OK, 1 row affected (0.23 sec)mys

  10. MySQL에서 정확히 7일 전 날짜/시간(datetime) 레코드 조회하는 방법

    MySQL에서 정확히 7일 전 레코드 조회하기MySQL에서 정확히 7일 전 날짜에 해당하는 datetime 레코드를 조회하려면 INTERVAL 7 DAY 구문과 CURDATE() 함수를 함께 활용하면 됩니다. 이번 글에서는 예제 테이블을 생성하고, 실제 쿼리로 원하는 결과를 얻는 과정을 단계별로 살펴보겠습니다.1. 예제 테이블 생성먼저 datetime 타입의 컬럼을 포함한 테이블을 생성합니다.mysql> create table DemoTable(    Id int NOT NULL AUTO_I

  11. MySQL에서 IS NULL OR !=1 조건으로 레코드를 조회하는 방법

    MySQL에서 IS NULL OR !=1 조건으로 레코드 조회하기MySQL에서 특정 컬럼의 값이 NULL이거나 특정 값(예: 1)과 다른 레코드만 조회해야 하는 경우가 종종 있습니다. 이럴 때는 WHERE 절에서 IS NULL과 != 연산자를 OR로 결합하여 사용하면 됩니다.여기서 주의할 점은, NULL 값은 일반적인 비교 연산(!=)으로 비교할 수 없다는 것입니다. NULL과의 비교 결과는 항상 UNKNOWN으로 평가되기 때문에, NULL인 행까지 조회하려면 반드시 IS NULL 조건을 함께 사용해야 합니다.1. 테이블 생성먼저

  12. MySQL에서 문자와 기호가 포함된 값을 사용자 지정 순서로 정렬하는 방법

    MySQL FIELD() 함수를 활용한 사용자 지정 정렬MySQL에서 데이터를 알파벳순이나 숫자순이 아닌 원하는 순서대로 정렬해야 하는 경우가 종종 있습니다. 특히 문자와 기호가 섞여 있는 값들을 다룰 때는 일반적인 ORDER BY 절만으로는 원하는 결과를 얻기 어렵습니다. 이럴 때 유용하게 사용할 수 있는 것이 바로 ORDER BY FIELD() 함수입니다.FIELD() 함수는 첫 번째 인자로 전달된 값이 뒤따르는 인자 목록 중 몇 번째 위치에 해당하는지를 반환합니다. 이 특성을 활용하면 열의 값을 개발자가 직접 지정한 순서대로

  13. MySQL에서 중복된 VARCHAR 값을 기준으로 평균(AVG) 구하는 방법

    MySQL에서는 GROUP BY 절과 AVG() 함수를 함께 사용하면, 특정 VARCHAR(문자열) 값이 중복되는 경우 해당 값별로 숫자 컬럼의 평균을 손쉽게 계산할 수 있습니다. 아래 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable(   Value int,   Value2 varchar(100));Query OK, 0 rows affected (0.84 sec)2. 데이터 삽입하기INSERT

  14. MySQL에서 REPLACE() 함수를 사용해 &를 앰퍼샌드(&)로 바꾸는 방법

    MySQL에서 REPLACE() 함수로 &를 앰퍼샌드(&)로 바꾸는 방법 웹 폼이나 HTML 처리 과정을 거친 데이터를 보면 값 중간중간에 “&”처럼 HTML 엔티티 형태로 저장된 경우가 있습니다. 이런 값을 실제 앰퍼샌드 문자인 “&”로 바꾸고 싶다면 MySQL의 REPLACE() 함수를 사용하면 됩니다. REPLACE() 함수는 문자열 안에서 지정한 부분 문자열을 찾아 다른 문자열로 교체해 주는 함수로, UPDATE 문과 함께 사용하면 저장된 데이터를 손쉽게 일괄 치환할 수 있습니다. 먼저 예제에 사용할 테이블을

  15. MySQL 타임스탬프를 UNIX 타임스탬프로 변환하는 방법 완벽 가이드

    MySQL 타임스탬프를 UNIX 타임스탬프로 변환하기MySQL에서 날짜·시간 형태의 타임스탬프를 UNIX 타임스탬프(에포크 이후 경과 초 단위의 정수 값)로 변환하려면 UNIX_TIMESTAMP() 함수를 사용하면 됩니다. 이 함수는 DATETIME 또는 TIMESTAMP 값을 1970년 1월 1일 00:00:00 UTC 기준으로부터 경과한 초(second)로 반환해 줍니다.기본 문법SELECT unix_timestamp(yourColumnName) FROM yourTableName;이제 실제 예제를 통해 변환 과정을 단계별로 살펴

  16. MySQL 데이터베이스에서 특정 컬럼을 포함한 모든 테이블 조회하기 – 예시: xyz

    데이터베이스 작업을 하다 보면 특정 컬럼(열)을 포함하고 있는 테이블이 어떤 것들인지 확인해야 하는 경우가 종종 발생합니다. 예를 들어 web이라는 데이터베이스가 있고, 그 안에서 StudentFirstName이라는 특정 컬럼을 가진 모든 테이블을 찾아야 한다고 가정해 보겠습니다.information_schema를 활용한 조회 방법MySQL에서는 information_schema.columns 뷰를 활용하면 이 문제를 손쉽게 해결할 수 있습니다. 아래 쿼리를 실행하면 해당 컬럼을 포함한 모든 테이블 목록을 얻을 수 있습니다.mysq

  17. PL/SQL로 숫자가 회문(Palindrome)인지 확인하는 방법

    이 글에서는 PL/SQL을 사용해 숫자가 회문(Palindrome)인지 확인하는 방법을 살펴봅니다. PL/SQL 코드에서는 관련된 선언부와 실행부가 하나의 블록으로 구성되며, 이 블록 안에 일련의 명령어들이 배치됩니다.회문이란 어떤 수를 거꾸로 뒤집었을 때도 원래의 수와 동일한 값을 갖는 숫자를 의미합니다. 예를 들어 12321은 거꾸로 읽어도 12321이므로 회문이지만, 12345는 거꾸로 읽으면 54321이 되므로 회문이 아닙니다.PL/SQL 회문 판별 코드DECLARE    n number;

  18. MySQL DATETIME 컬럼에서 중복 없이 고유한 날짜만 추출하는 방법

    개요MySQL에서 datetime 타입으로 저장된 데이터에는 시간 정보까지 포함되어 있기 때문에, 같은 날짜라도 시각이 다르면 서로 다른 값으로 취급됩니다. 이 글에서는 DISTINCT 키워드를 활용해 datetime 컬럼에서 중복을 제거하고 고유한 날짜 값만 조회하는 방법을 예제와 함께 살펴보겠습니다.1. 예제 테이블 생성하기먼저 datetime 타입의 컬럼을 가진 테이블을 생성합니다.mysql> create table DemoTable ( AdmissionDate datetime ); Query OK, 0 rows

  19. MySQL에서 UNIQUE 제약 조건으로 중복 값 삽입 방지하기

    MySQL UNIQUE 제약 조건 선언 문법MySQL에서 특정 컬럼에 중복된 값이 저장되지 않도록 하려면 UNIQUE 제약 조건을 사용하면 됩니다. 테이블을 생성할 때 다음과 같이 선언할 수 있습니다.create table yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType, UNIQUE(yourColumnName1), UNIQUE(yourColumnName2) );UNIQUE 제약 조건이 설정된 컬럼에는 동일한 값을 가진 레코드가 두

  20. MySQL에서 IFNULL()로 NULL 값이 있는 행만 비교하고 조회하는 방법

    MySQL에서 두 컬럼의 값을 비교할 때 한쪽 컬럼에 NULL이 포함되어 있으면, 일반적인 비교 연산자만으로는 의도한 결과를 얻기 어렵습니다. 이런 경우 IFNULL() 함수를 사용하면 NULL 값을 0과 같은 기본값으로 치환해 손쉽게 비교할 수 있습니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성합니다.mysql> create table DemoTable ( Value1 int, Value2 int ); Query OK, 0 rows affected (0.75 sec)2. 데이터 삽입하기INSER

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