또는 b 또는 c로 시작하는 모든 이름을 찾으려면 OR 연산자와 함께 LIKE를 사용해야 합니다. 구문은 다음과 같습니다. SELECT *FROM yourTableName WHERE yourColumnName(예:A% 또는 yourColumnName(예:B%) 또는 yourColumnName(예:C%); 위의 쿼리는 문자 a, b 또는 c로만 시작하는 모든 이름을 찾습니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.70초) 삽입 명령을
MySQL이 다시 시작되더라도 전역 event_scheduler=ON을 설정할 수 있는 한 가지 방법이 있습니다. 전역 시스템 변수를 ON으로 설정해야 하며 MySQL을 다시 시작해도 이 시스템 변수를 사용해야 합니다. 이를 위해 select 문을 사용하여 시스템 변수 @@event_scheduler를 사용하고 있습니다. 쿼리는 다음과 같습니다. mysql> select @@event_scheduler; 다음은 출력입니다. +-------------------+ | @@event_scheduler | +-----------
이를 달성하려면 MySQL의 집계 함수 count(*)와 함께 GROUP BY 명령을 사용해야 합니다. 구문은 다음과 같습니다. SELECT yourColumnName,COUNT(*) AS anyVariableNameFROM yourTableName GROUP BY yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table selectDistinct_CountDemo -> (
MySQL에서 IF()를 사용하여 값을 1에서 Y로 변경할 수 있습니다. 구문은 다음과 같습니다. SELECT IF(yourColumnName,Y,yourColumnName) as anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.76초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다. changeValuefrom1toY(i
MySQL의 CASE를 사용하여 값을 1에서 Y로 변경할 수 있습니다. 먼저 테이블을 생성하겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.76초) 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다. changeValuefrom1toY(isValidAddress) values(0)에 삽입 (1);쿼리 OK, 영향을 받는 행 1개(0.49초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다. se
2개 이상의 필드를 SQL로 연결하려면 CONCAT() 또는 CONCAT_WS() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다. 먼저 CONCAT()을 사용하는 방법을 살펴보겠습니다. SELECT CONCAT(yourColumnName1,'/',yourColumnName2, '/',yourColumnName3, '/',......N) AS anyVariableName FROM yourTableName; 구문은 다음과 같습니다. SELECT CONCAT_WS(‘/&rsqu
MySQL에서는 UNIX_TIMESTAMP() 함수를 사용하여 datetime을 정수로 변환합니다. 구문은 다음과 같습니다. SELECT UNIX_TIMESTAMP(yourDatetimeColumnName) as anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table DatetimeToInteger -> ( -> Id int NOT
CAST() 함수를 사용하여 varchar를 double로 변환할 수 있습니다. 구문은 다음과 같습니다. SELECT yourColumnName1,yourColumnName2,......N, CAST(yourColumnName AS DECIMAL(TotalDigit,DigitAfterDecimalPoint)) anyVariableName FROM yourtableName ORDER BY anyVariableName DESC; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql&g
2020년에서 2011년 사이에는 9년의 차이가 있기 때문에 INTERVAL이 9년인 SUBDATE()를 사용하여 날짜의 연도를 2020년에서 2011년으로 변경할 수 있습니다. 구문은 다음과 같습니다. 업데이트 yourTableNameSET yourDateColumnName=SUBDATE(yourDateColumnName,INTERVAL 9 YEAR); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );Query OK, 영향을 받는 행 0개(0.67초) 삽입 명령을 사용하여 테
기본 키 필드는 자동으로 NOT NULL을 가져오기 때문에 기본 키 필드에 NOT NULL을 추가할 필요가 없습니다. 기본 키는 NOT NULL과 고유 키의 조합입니다. 다음은 기본 키 필드의 데모입니다. 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table NotNullAddDemo -> ( -> Id int AUTO_INCREMENT, -> PRIMARY KEY(Id) &
시간 필드에서 초를 제거하려면 TIME_FORMAT()을 사용해야 합니다. 구문은 다음과 같습니다. SELECT TIME_FORMAT(yourColumnName1, "%H:%i") AS anyVariableName, TIME_FORMAT(yourColumnName2, "%H:%i") AS anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table remove
사용자 정의 변수는 세션별 변수라고도 합니다. 세션의 어딘가에서 초기화될 수 있는 느슨한 형식의 변수이며 세션이 끝날 때까지 사용자 정의 변수의 값을 포함합니다. 사용자 정의 변수에는 @ 기호가 접두사로 붙습니다. 예: @anyVariableName; 사용자 정의 변수를 초기화할 수 있는 두 가지 방법이 있습니다. SET 명령을 사용하거나 SELECT 쿼리를 사용할 수 있습니다. 첫 번째 접근 방식은 다음과 같습니다. SET @anyVariableName=anyValue; 두 번째 접근 방식은 다음과 같습니다. SELECT @
두 개의 열에서 NOT NULL 열을 선택하는 방법에는 여러 가지가 있습니다. 구문은 다음과 같습니다. 사례 1 :IFNULL() 함수를 사용합니다. 구문은 다음과 같습니다. SELECT IFNULL(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName; 사례 2 :병합() 함수를 사용합니다. 구문은 다음과 같습니다. SELECT COALESCE(yourColumnName1,yourColumnName2) as anyVariableName from you
테이블의 값에 30일을 추가하려면 UPDATE 명령과 함께 ADDDATE() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다. UPDATE yourTableName SET yourDateColumnName=ADDDATE(yourDateColumnName,INTERVAL 30 DAY); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table Add30DayDemo -> ( -> Id int NO
%M 날짜 형식은 1월의 경우 Jan, 2월의 경우 2월 등과 같이 짧은 달을 표시하는 데 사용되지 않습니다. 짧은 달의 경우 %b 형식과 함께 DATE_FORMAT() 함수를 사용해야 합니다. 구문은 다음과 같습니다. SELECT DATE_FORMAT(yourColumnName, '%d-%b-%y') AS anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table DateFor
조건 1=0은 쿼리가 행을 반환하지 않도록 하는 데 사용할 수 있습니다. 빈 집합을 반환합니다. 구문은 다음과 같습니다. SELECT *FROM yourTableName WHERE 1=0; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. );쿼리 OK, 영향을 받는 행 0개(0.59초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다. ConditionDemo(Name) 값에 삽입(Bob), 쿼리 확인, 1개 영향( 0.10초) select 문
이를 위해 MySQL의 !=연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. SELECT *FROM yourTableName WHERE yourColumnName1 !=yourColumnName2 OR (yourColumnName1 IS NULL AND yourColumnName2IS NOT NULL) OR (yourColumnName2 IS NULL AND yourColumnName1 IS NOT NULL); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> cr
INT 열을 NULL 값으로 설정할 수 있습니다. INT 열은 nullable 열을 입력합니다. 구문은 다음과 같습니다. INSERT INTO yourTableName(yourIntColumnName) values(NULL); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table nullableIntDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, &n
MySQL의 컬럼에서 NOT NULL 제한을 제거하려면 ALTER 명령을 사용하십시오. 구문은 다음과 같습니다. ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table NotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT,  
UPDATE 명령을 사용하여 MySQL의 각 행에 값을 추가할 수 있습니다. 열이 정수인 경우를 살펴보겠습니다. 구문은 다음과 같습니다. UPDATE yourTableName SET yourIntegerColumnName = yourIntegerColumnName+anyValue; UPDATE yourTableName SET yourIntegerColumnName = anyValue WHERE yourIntegerColumnName IS NULL; 날짜 열 이름에 값을 추가할 수 있습니다. 구문은 다음과 같습니다. UPDATE