여러 열에서 값을 계산하려면 GROUP BY를 사용합니다. 다음은 구문입니다 - yourColumnName1별로 yourColumnName1,sum(yourColumnName2*yourColumnName3) AS anyAliasName을 yourTableName 그룹에서 선택하십시오. 먼저 테이블을 생성하겠습니다 - );Query OK, 영향을 받는 행 0개(0.56초) 다음은 삽입 명령을 사용하여 테이블에 레코드를 삽입하는 쿼리입니다 - computeValueDemo 값에 삽입(101,500,2), 쿼리 확인, 1개 행에
데이터베이스에서 중복 레코드만 선택하고 개수를 표시하려면 집계 함수 count()와 함께 HAVING을 사용합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table duplicateRecords -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> ); Query OK, 0 rows affect
열에서 NULL 레코드를 제거하려면 delete 명령을 사용할 수 있습니다. 다음은 구문입니다 - delete from yourTableName where yourColumnName IS NULL; 먼저 테이블을 생성하겠습니다 - mysql> create table removeNullRecordsDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec) 다음은 삽입
특정 사용자의 권한을 확인하려면 아래 구문을 사용하십시오 - SHOW GRANTS FOR 'yourUserName'@'yourHostName'; 위의 구문은 특정 사용자의 권한을 확인합니다. 특정 사용자의 권한을 확인하려면 FOR를 사용하십시오. 사용자 이름이 JOHN이고 호스트가 %라고 가정해 보겠습니다. 다음은 사용자 JOHN에 대한 권한을 가져오는 쿼리입니다. - mysql> SHOW GRANTS FOR 'JOHN'@'%'; 이것은 다음과 같은 출력을 생성합니
NULL 값을 삽입하려면 UPDATE 명령을 사용할 수 있습니다. 다음은 구문입니다 - 업데이트 yourTableName SET yourColumnName=NULL; 먼저 테이블을 생성하겠습니다 - );쿼리 OK, 영향을 받는 행 0개(0.54초) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 - insertNullValue(ClientName,ClientCountryName) values(Bob,UK)에 삽입;Query OK, 1행 영향(0.17초) 다음은 select 문을 사용하여 테이블의 모
MySQL의 열에서 모든 공백을 제거하려면 REPLACE() 함수를 사용할 수 있습니다. 다음은 구문입니다 - update yourTableName set yourColumnName=REPLACE(yourColumnName,' ', '' ); 먼저 테이블을 생성하겠습니다 - mysql> create table stripAllSpacesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, &nb
MySQL 테이블 열에서 문자열의 일부를 교체하려면 REPLACE()를 사용할 수 있습니다. 다음은 구문입니다 - update yourTableName set yourColumnName = REPLACE(yourColumnName ,'yourOldValue','yourNewValue'); 먼저 테이블을 생성하겠습니다 - mysql> create table replacePartOfStringDemo -> ( -> WebsiteURL varch
소수점 이하 2자리 이상의 행을 선택하려면 MySQL의 SUBSTR() 함수를 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table selectRows2DecimalPlacesDemo -> ( -> Amount varchar(100) -> ); Query OK, 0 rows affected (0.73 sec) 다음은 삽입 명령을 사용하여 테이블에 레코드를 삽입하는 쿼리입니다 - mysql> insert in
ORDER BY IF()를 사용하여 특정 순서로 데이터를 정렬합니다. 다음은 구문입니다 - select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR yourColumnName=yourValue2 OR yourColumnName=yourValue3,yourColumnName, ~yourColumnName) ASC; 먼저 테이블을 생성하겠습니다 - mysql> create table arrangeDataInSpecificOrder ->
trim() 함수를 사용하여 MySQL에서 후행 zeroz를 제거하십시오. 다음은 구문입니다 - select trim(yourColumnName)+0 As anyAliasName from yourTableName; 먼저 테이블을 생성하겠습니다 - mysql> create table removeTrailingZero -> ( -> Number DECIMAL(10,4) -> ); Query OK, 0 rows affected (0.83 sec)
삭제하지 않으려는 행에 NOT IN 연산자를 사용할 수 있습니다. 다음은 구문입니다 - delete from yourTableName where yourColumnName NOT IN(‘yourValue1’,‘yourValue2’,‘yourValue3’,.........N); 먼저 테이블을 생성하겠습니다 - mysql> create table deleteAllRowsWithCondition -> ( ->
MySQL에서 열이 auto_increment인지 확인하려면 다음 구문을 사용할 수 있습니다. - select COLUMN_NAME from information_schema.columns where TABLE_SCHEMA='yourDatabaseName' and TABLE_NAME='yourTableName' and EXTRA like '%auto_increment%'; 먼저 테이블을 생성해 보겠습니다. 여기서 ClientId는 AUTO_INCREMENT −로 설정됩니다. mysql&g
지연을 설정하려면 SLEEP()을 사용할 수 있습니다. 프로시저 실행 지연에 SLEEP()을 구현해 보겠습니다. 먼저 저장 프로시저를 생성합니다 - mysql> DELIMITER // mysql> CREATE PROCEDURE delayInMessage() -> BEGIN -> SELECT SLEEP(20); -> SELECT "AFTER SLEEPING 20 SECONDS, BYE!!!"; -
최대값을 얻으려면 max() 함수를 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table findMaxValueInVarcharField -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(200) -> ); Query OK, 0 rows affected (1.09 sec) 다음은 삽입 명령을 사용하여 테이블에 일
테이블에 데이터를 삽입하는 저장 프로시저를 작성하려면 먼저 테이블을 생성해야 합니다. - mysql> create table insertDataUsingStoredProcedure -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , -> Name varchar(20), -> Age int -> ); Query OK, 0 rows affected
MySQL에 테이블이 존재하는지 확인하기 위해 INFORMATION_SCHEMA.TABLES를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table Client_information -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.48 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입
먼저 테이블을 생성해 보겠습니다. 다음은 쿼리입니다 - mysql> create table gettingAndOrderingRowsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value int -> ); Query OK, 0 rows affected (1.35 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 - mysq
ORDER BY 절을 사용하여 생성 날짜별로 정렬된 데이터베이스를 표시할 수 있습니다. 다음은 모든 데이터베이스를 표시하는 쿼리입니다 - mysql> show databases; 이것은 다음과 같은 출력을 생성합니다 - +---------------------------+ | Database | +---------------------------+ | bothinnodbandmyisam &n
날짜가 날짜 형식이 아닌 varchar 데이터 유형이라고 가정합니다. 먼저 테이블을 생성해 보겠습니다. 다음은 쿼리입니다 - );쿼리 OK, 영향을 받는 행 0개(0.63초) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 - insert into convertDateDemo values(June 12 2016);Query OK, 1개의 row가 영향을 받음(0.16초) 다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다 - select * from convertDateDe
이를 위해 GROUP BY 절과 함께 ORDER BY를 사용합니다. 먼저 학생 이름과 점수가 포함된 테이블을 생성하겠습니다 - mysql> create table countRowValueDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMathScore int