MySQL의 NULLIF()를 사용하여 0을 NULL로 바꿀 수 있습니다. 구문은 다음과 같습니다 - SELECT *,NULLIF(yourColumnName,0) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Replace0WithNULLDemo -> ( -> Id int NOT NULL auto_incremen
MySQL에서 날짜 시간을 숫자로 변환하려면 구문은 다음과 같습니다. - SELECT UNIX_TIMESTAMP(yourColumnName) as anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DateTimeToNumberDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, &n
세션 변수를 사용하여 MySQL에 일련 번호를 삽입할 수 있습니다. 구문은 다음과 같습니다 - SELECT @anyVariableName − = anyIntegerValue; UPDATE yourTableName SET yourColumnName = @anyVariableName − = @anyVariableName+IncrementStep; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table SequentialNumbe
세션 변수를 사용하여 MySQL 스크립트에 변수를 전달할 수 있습니다. 먼저 SET 명령을 사용하여 세션 변수를 설정해야 합니다. 그런 다음 해당 변수를 MySQL 스크립트에 전달해야 합니다. 구문은 다음과 같습니다 - 첫 번째 단계 :Set 명령어 사용. SET @anyVariableName − = ’yourValue’; 두 번째 단계 :MySQL 스크립트에 변수를 전달합니다. UPDATE yourTableName SET yourColumnName1 = yourColumnName1+intege
MySQL의 concat() 및 grop_concat() 함수를 사용하여 값을 인용할 수 있습니다. 구문은 다음과 같습니다 - SELECT GROUP_CONCAT(CONCAT(' '' ', yourColumnName, ' '' ' )) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Group_ConcatDemo
ORDER BY RIGHT() 함수를 사용하여 MySQL에서 마지막 3자를 기준으로 정렬할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName ORDER BY RIGHT(yourColumnName,3) yourSortingOrder; yourSortingOrder를 ASC 또는 DESC로 바꾸면 각각 오름차순 또는 내림차순으로 설정됩니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table OrderBy
INSERT INTO SELECT MySQL 쿼리를 사용할 때 정적 값을 추가할 수 있습니다. select 문에 직접 값을 쓰거나 값을 초기화하는 변수의 도움으로 추가할 수 있습니다. 사례 1 − 값을 INSERT INTO SELECT 문에 직접 배치합니다. 구문은 다음과 같습니다 - INSERT INTO yourSecondTableName(yourColumnName1,yourColumnName2,....N) SELECT yourColumnName1 ,yourColumnName2,.....N,yourStat
예, COUNT() 및 DISTINCT를 함께 사용하여 고유한 행의 수만 표시할 수 있습니다. 구문은 다음과 같습니다 - SELECT COUNT(DISTINCT yourColumnName) AS anyVariableName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(3.11초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - CountDistinctDe
값 목록을 쿼리하려면 IN 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT * FROM yourTableName WHERE yourColumnName IN(Value1,Value2,...N) ORDER BY FIELD(yourColumnName,Value1,Value2,...N); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ListOfValues -> ( -&g
INT 필드에서 비교를 수행하려면 cast() 메서드를 사용해야 합니다. 구문은 다음과 같습니다 - SELECT yourColumnName1,yourColumnName2,......N yourTableName WHERE CAST(yourColumnName as CHAR) LIKE ‘%yourIntegerValue%’; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 INT 필드에 대해 LIKE 비교를 수행하기 위한 테이블을 생성하는 쿼리입니다 - mysql> create table Comp
아니요, 저장 프로시저를 생성할 때 정의자 부분은 필수가 아닙니다. 정의자를 생성하고자 할 때 사용합니다. MySQL.user 테이블에서 모든 사용자와 호스트를 확인하십시오 - mysql> select user,host from mysql.user; 다음은 출력입니다 - +------------------+-----------+ | user | host | +------------------+-----------+
MySQL의 if()를 사용하여 중복 레코드를 계산할 수 있습니다. 구문은 다음과 같습니다 - 1,Duplicate Records, Not Duplicate records) as anyVariableName FROM yourTableName by yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.82초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - DuplicateR
ALTER MODIFY 명령을 사용하여 열거형 데이터 유형의 열에 새 값을 추가할 수 있습니다. enum의 기존 값을 원하면 enum 데이터 타입의 컬럼에 새로운 값을 추가할 때 기존 enum 값을 수동으로 작성해야 합니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM('yourExistingValue1','yourExistingValue2',........N,'yourNewValue1',&
ALTER 명령을 사용하여 기본 키와 auto_increment를 제거할 수 있습니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName DROP PRIMARY KEY,change yourColumnName yourColumnName data type; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table removePrimaryKey -> ( -> StudentI
UNIX_TIMESTAMP() 함수의 문제는 MySQL 날짜에 정수 부분이 아닌 사용자 지정 날짜를 삽입하려는 동안 정수를 반환한다는 것입니다. UNIX_TIMESTAMP()는 정수를 반환하므로 TIMESTAMP로 정의된 열에 UNIX_TIMESTAMP()를 사용하지 마십시오. UNIX_TIMESTAMP를 확인하십시오. 쿼리는 다음과 같습니다 - select UNIX_TIMESTAMP( 2019-01-09 15 −48 −23) AS IntegerValue; 다음은 출력입니다 - +--------------+| 정수값 |+--
UPDATE 및 SET 명령을 사용하여 기존 값에 값을 추가하도록 필드를 업데이트할 수 있습니다. 구문은 다음과 같습니다 - UPDATE yourTableName SET yourColumnName = yourColumnName+integerValueToAdd WHERE yourCondition; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table addingValueToExisting -> ( &nbs
field() 함수를 사용하여 SELECT ….WHERE id IN(..) 열을 정렬할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName WHERE yourColumnName IN(‘value1’,’value2’,.......N) ORDER BY FIELD(yourColumnName,value1’,’value2’,.......N); 위의 구문을 이해하기 위해 테이블을 만들어 보겠습니다 - mysql> create
MySQL에서 Date로 캐스트하는 것과 date() 함수 사이에는 차이가 없습니다. cast() 및 date()의 구문은 다음과 같습니다. - cast(yourDateTimeColumnName as Date)date(yourDateTimeColumnName) 두 함수 모두 내부적으로 Item_date_typecast를 호출합니다. 두 기능을 모두 확인하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.71초) 이제 insert 명령을 사용하여 테이블에
기본 키를 기준으로 단일 행을 선택하려면 WHERE 절을 사용하십시오. 구문은 다음과 같습니다 - SELECT * FROM yourTableName WHERE yourPrimaryKeyColumnName = someValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table selectWithPrimaryKey -> ( -> Id int NOT NULL AUTO_INCREMENT,
date_format()을 사용하여 varchar를 날짜로 변환할 수 있습니다. 구문은 다음과 같습니다 - SELECT DATE_FORMAT(STR_TO_DATE(yourColumnName, yourFormatSpecifier), yourDateFormatSpecifier) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받은 행 0개(1.10초) 삽입 명령을 사용하여 테이블에 일부