마지막 20개 레코드를 오름차순으로 선택하려면 하위 쿼리 LIMIT 절을 사용할 수 있습니다. 구문은 다음과 같습니다. SELECT *FROM ( SELECT *FROM yourTableName ORDER BY yourColumnName desc limit 20 ) anyVariableName order by anyVariableName.yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table Produ
두 셀 사이에 곱셈 연산자(*)를 사용할 수 있습니다. 구문은 다음과 같습니다. SELECT yourColumnName1,yourColumnName2, yourColumnName1*yourColumnName2 as ‘anyVariableName’ from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table MultiplicationDemo -> ( -
선택 결과를 삽입할 때마다 값을 사용할 필요가 없습니다. select 결과를 삽입하기 위해 먼저 두 개의 테이블을 생성합니다. 첫 번째 테이블 쿼리는 다음과 같습니다 - < FirstTableDemo> mysql> create table FirstTableDemo −> ( −> StudentId int, −> StudentName varchar(100) −>
연결 연산자는 ORACLE에서 사용할 수 있습니다. MySQL은 연결을 수행하기 위해 concat() 함수를 사용합니다. concat() 함수를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ConcatenationDemo −> ( −> Id int, −> Name varchar(100) −> ); Query OK, 0 rows affected (0.86 sec)
MySQL에서 키워드 검색을 구현하려면 LIKE 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName where yourColumnName Like ‘%anyKeywordName%’ or yourColumnName Like ‘%anyKeywordName%’; 더 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table KeywordSearchDemo &n
특정 지점에서 자동 증가를 시작하려면 ALTER 명령을 사용합니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName auto_increment = anySpecificPoint; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table AutoIncrementSpecificPoint −> ( −> BookId int auto_increment not null, −&
타임스탬프 데이터 범위를 선택하려면 아래 구문을 사용하십시오 - SELECT *FROM yourTableName where yourDataTimeField >= anyDateRange and yourDataTimeField < anyDateRange 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DateRange −> ( −> DueTime timestamp −>
필드별로 정렬하고 NULL 값을 먼저 나열하려면 다음 구문을 사용해야 합니다. 내림차순으로 정렬됩니다 - select yourColumnName from yourTableName group by yourColumnName is null desc,yourColumnName desc; 위의 구문을 이해하기 위해 먼저 테이블을 생성하겠습니다 - mysql> create table OrderByNullFirstDemo −> ( −> StudentId in
MySQL의 substring_index() 함수를 사용하여 문자열의 왼쪽 부분을 분할할 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName1,.....N,SUBSTRING_INDEX(yourColumnName,’yourSeperatorSymbol’,1) as anyVariableName from yourTableName; 값 1은 문자열의 왼쪽 부분을 가져올 수 있음을 나타냅니다. 위의 구문을 확인하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
int는 MySQL 5.0에서 정수의 동의어입니다. 다음은 int 및 integer 모두 내부적으로 int(11)를 나타내는 데모 디스플레이입니다. int 데이터 유형으로 테이블 만들기 mysql> create table IntDemo -> ( -> Id int -> ); Query OK, 0 rows affected (1.04 sec) 다음은 테이블에 대한 설명입니다. 쿼리는 다음과 같습니다 mysql> desc IntDemo;
다음은 입력(IN)에 대한 하나의 매개변수와 출력(OUT)에 대한 두 번째 매개변수를 취하는 저장 프로시저입니다. mysql> delimiter // mysql> create procedure Sp_SQRT(IN Number1 INT, OUT Number2 FLOAT) -> Begin -> set Number2=sqrt(Number1); -> end; -> // Query OK, 0 rows affected (0.24 sec) mysql> delimiter ; 저장 프로시
SQL 명령을 통해 MySQL 바이너리 로그가 활성화되었는지 확인하려면 show variables 명령을 사용할 수 있습니다. 구문은 다음과 같습니다. show variables like ‘yourPatternValue’; yourPatternValue 대신 log_bin을 사용하여 SQL 명령 show를 사용하여 바이너리 로그가 활성화되었는지 확인할 수 있습니다. 쿼리는 다음과 같습니다. mysql> show variables like 'log_bin'; 다음은 활성화 여부를 표시하
Sum()은 MySQL의 집계 함수입니다. if 조건과 함께 합계 쿼리를 사용할 수 있습니다. if 조건의 합계 쿼리를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리 - mysql> create table SumWithIfCondition −> ( −> ModeOfPayment varchar(100) −> , −> Amount int  
집계 함수 sum()을 사용하여 MySQL에서 열의 요소를 합산합니다. 구문은 다음과 같습니다 - select sum(yourColumnName1) as anyVariableName1,sum(yourColumnName2) as anyVariableName2,sum(yourColumnName3) as anyVariableName3,............N from yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table SumD
이것은 먼저 foreign_key_check를 비활성화로 설정하고 그 후에 테이블을 잘라야 함을 의미합니다. 구문은 다음과 같습니다 - set FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE yourTableName1; TRUNCATE TABLE yourTableName2; TRUNCATE TABLE yourTableName3; . . . . TRUNCATE TABLE yourTableNameN; set FOREIGN_KEY_CHECKS = 1; 이제 데이터베이스 테스트에서 일부 테이블을 자릅니다. 쿼리는 다
SQL 스크립트를 실행하는 동안 echo print 문을 수행하려면 다음 구문을 사용하십시오. 구문은 다음과 같습니다 - SELECT ‘anyStringValue as’ ‘; 쿼리는 다음과 같습니다 - mysql> select 'This is a SQL Script' AS' '; 다음은 출력입니다 - +----------------------+ | | +----------------------+ | This is a SQL
MySQL 명령줄의 표시 설정을 조정하려면 MySQL 쿼리 끝에 세미콜론(;) 대신 /G를 사용하십시오. 구문은 다음과 같습니다 - SELECT *FROM yourTableName \G 위의 구문은 디스플레이 설정을 조정합니다. 여기에서는 CREATE −를 사용하여 생성한 샘플 studenttable 테이블의 레코드를 행 형식으로 표시합니다. mysql> create table StudentTable −> ( −> Id int, &
datetime 필드의 시간 부분을 제외하고 MySQL에서 날짜를 비교하려면 DATE() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다 - select *from yourTableName where date(yourColumName) = yourDate; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ComparingDate −> ( −> Name var
하위 쿼리를 사용하여 무작위로 주문하고 이름을 오름차순으로 표시할 수 있습니다. rand()는 무작위에 사용되는 반면 ORDER BY는 이름 레코드를 오름차순으로 표시하는 데 사용됩니다. 구문은 다음과 같습니다 - select *from ( select *from yourTableName order by rand() limit anyIntegerValue; ) anyVariableName order by yourColumnName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 우리는 오름차순으로
MySQL의 내장 함수 STR_TO_DATE()를 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECTSTR_TO_DATE(CONCAT(yourYearColumName,-,LPAD(yourMonthColumName,2,00),-,LPAD(yourDayColumName,2,00)), %Y-%m-%d ) yourTableName의 anyVariableName으로; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받은 행 0개 (1.68초) 삽입 명령