예, MySQL의 if() 함수를 사용하여 부울 필드를 뒤집을 수 있습니다. 구문은 다음과 같습니다 - UPDATE yourTableName SET yourBooleanColumnName = IF(yourBooleanColumnName,0,1); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ReverseBooleanField -> ( -> Id int NOT NULL AUTO_I
아래 구문을 사용하여 단일 행의 값을 합산할 수 있습니다 - 사례 1 − 다음은 컬럼에 NULL 값이 없는 경우의 구문입니다. − SELECT yourColumnName1+yourColumnName2+yourColumnName3+.......+N as anyVariableName FROM yourTableName; 사례 2 − 열에 NULL 값이 있는 경우 이 구문을 사용하십시오. − SELECT IFNULL(yourColumnName1,0)+ IFNULL(yourColumnName2,0)+ IFNULL(yourColumnNam
문자열에 숫자가 포함되어 있는지 확인하려면 regexp, 즉 정규식을 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName where yourColumnName REGEXP ‘[0-9]’; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table StringContainsNumber -> ( -> Id int not null a
테이블 열 이름을 알파벳 순서로 가져오려면 ORDER BY를 사용해야 합니다. 구문은 다음과 같습니다 - SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = ’yourTableName’ ORDER BY anyReferenceName.COLUMN_NAME 먼저 모든 열을 가져와서 ORDER BY를 사용해야 합니다. 위 쿼리에서 INFORMATION_
MySQL 쿼리에서 일련 번호, 즉 행 수를 생성하려면 다음 구문을 사용하십시오. SELECT @yourVariableName − = @yourVariableName+1 anyAliasName, yourColumnName1,yourColumnName2,yourColumnName3,....N from yourTableName , (select @yourVariableName − = 0) as yourVariableName; 위의 구문을 이해하기 위해 테이블을 생성해
TRIM() 함수를 사용하여 후행 0을 제거할 수 있습니다. 구문은 다음과 같습니다. SELECT TRIM(yourColumnName)+0 FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table removeTrailingZeroInDecimal -> ( -> Id int not null auto_increment, -> Amo
다음 구문을 사용하여 두 개의 유사한 명령문을 OR할 수 있습니다. - SELECT *FROM yourTableName WHERE (yourColumnName like '%yourValue1%' OR yourColumnNamelike '%yourValue2%') AND yourColumnName = yourValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ORLikeDemo -
먼저 MySQL 데이터베이스 유형, 즉 엔진이 InnoDB인지 MyISAM인지 확인합니다. 이를 달성하려면 information_schema.columns.tables의 엔진 열을 사용하십시오. 구문은 다음과 같습니다. SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ’yourDatabaseName’ AND TABLE_NAME = ’yourTableName’; 여기에 StudentInformations라는 이름의 테이
NOT IS NULL 및 TRIM() 함수를 사용하여 비어 있지 않은 열 값을 선택합니다. 구문은 다음과 같습니다. SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND TRIM(yourColumnName) <> ; 동일한 TRIM() 함수를 사용하여 열에서 비어 있지 않은 값과 공백을 선택할 수 있습니다. 위에서 논의한 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.62초)
information_schema.table_constraints를 사용하여 MySQL에서 테이블의 고유한 제약 조건을 표시할 수 있습니다. 구문은 다음과 같습니다. SELECT DISTINCT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERETABLE_NAME =yourTableName AND CONSTRAINT_TYPE =UNIQUE; 위의 구문을 이해하기 위해 UNIQUE 제약 조건이 있는 테이블을 생성해 보겠습니다. - );Query OK, 0 영향을 받는
사용자에게 MySQL 보기만 볼 수 있는 권한을 부여하려면 아래 구문을 사용하십시오. GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost'; 먼저 테이블의 모든 뷰 이름을 표시해야 합니다. 구문은 다음과 같습니다 - SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW'; 이제 위의 구문을 구현하여 데이터베이스의 모든 보기를 표시합니다. 여기서
TYPE =InnoDB 대신 ENGINE =InnoDB를 사용할 수 있습니다. MySQL 버전 5.1에서 TYPE 사용이 더 이상 사용되지 않기 때문입니다. 이 예에서 사용하는 버전은 MySQL 버전 8.0.12입니다. MySQL 버전을 확인해보자. 쿼리는 다음과 같습니다 - mysql> select version(); 다음은 출력입니다 - +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
LIMIT OFFSET을 사용하여 Employee 테이블에서 최대 및 두 번째 최대 급여를 얻을 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName1,yourColumnName2,....N from yourTableName ORDER BY yourColumnName desc limit 2 offset 0; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table EmployeeMaxAndSecondMaxSalary &n
출력 MySQL 쿼리 결과를 CSV 형식으로 가져오려면 concat()을 사용합니다. 구문은 다음과 같습니다 - CSVFormatOutputs에서 CSVFormat으로 concat(StudentId,,,StudentName,,,StudentAge) 선택; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다- );Query OK, 영향을 받는 행 0개( 1.15초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - CSVFormatOutputs(Stu
하위 쿼리를 사용하여 Employee 테이블에서 최대 및 두 번째 최대 급여를 얻을 수 있습니다. 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.88초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - EmployeeMaxAndSecondMaxSalary 값에 삽입(8,Robert,76543);쿼리 OK, 1개 행이 영향을 받았습니다(0.13초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 - Employ
MySQL에서 like로 주문하려면 case 문을 사용하십시오. 구문은 다음과 같습니다 - SELECT *FROM yourTableName ORDER BY CASE WHEN yourColumnName like '%yourPatternValue1%' then 1 WHEN yourColumnName like '%yourPatternValue2%' then 2 else 3 end; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테
테이블에서 발생 횟수를 계산하려면 GROUP BY와 함께 집계 함수 COUNT()를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName,COUNT(*) as anyVariableName from yourTableName GROUP BY yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.68초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다
출력 MySQL 쿼리 결과를 CSV 형식으로 가져오려면 concat_ws()를 사용합니다. 구문은 다음과 같습니다 - SELECT CONCAT_WS(,,yourColumnName1,yourColumnName2,yourColumnName3,...N) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );Query OK, 영향을 받는 행 0개( 1.15초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오
FIELD() 함수를 사용하여 원하는 문자열을 선택하여 정렬합니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableNameORDER BY FIELD(yourColumnName,yourValue1, yourValue2,yourValue3,...N); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.68초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - insert into Or
MySQL 날짜에서 연도를 변경하려면 UPDATE 명령과 함께 DATE_FORMAT() 함수를 사용해야 합니다. 구문은 다음과 같습니다. UPDATE yourTableName SET yourDateColumnName = DATE_FORMAT(yourDateColumnName ,'yourYearValue-%m-%d'); 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ChangeYear -> ( &