MySQL 테이블의 기본 정렬 순서는 오름차순입니다. 테이블의 행을 정렬하기 위해 ORDER BY 절을 사용할 때마다 MySQL은 가장 작은 값부터 오름차순으로 출력을 제공합니다. student −라는 테이블의 다음 예를 고려하십시오. mysql> Select * from student order by name; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Aarav | 150 &nbs
DESCRIBE 문은 MySQL 테이블의 구조에 대한 정보를 제공합니다. 예시 Create Table 문을 사용하여 다음 테이블 이름 Employee를 다음과 같이 구성하는 것을 고려하십시오. - mysql> Create table Employee(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Name Varchar(20)); Query OK, 0 rows affected (0.20 sec) 이제 DESCRIBE Employee 문을 사용하여 직원 테이블에 대한 정보를 얻을 수 있습니다. my
DESCRIBE 문은 전체 테이블의 정보/구조를 제공한다는 것을 알고 있습니다. DESCRIBE 문과 함께 테이블 이름 및 열 이름을 사용하여 해당 열에 대한 정보를 얻을 수 있습니다. 구문 DESCRIBE table_name col_name; 예 1 mysql> Describe employee ID; +-------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra &
=, <, <=, !=, <>, 와 같은 비교 연산자 앞이나 뒤에 사용할 수 있습니다. 다음은 <비교 연산자와 함께 하위 쿼리를 사용하는 예입니다. 예시 mysql> SELECT * from Cars WHERE Price < (SELECT AVG(Price) FROM Cars); +------+--------------+---------+ | ID | Name | Price | +------+--------------+---------+
외부 쿼리에도 나타나는 테이블에 대한 참조를 포함하는 하위 쿼리를 상관 하위 쿼리라고 합니다. 이 경우 MySQL은 내부 쿼리에서 외부 쿼리로 평가합니다. 그것을 이해하기 위해 우리는 cars 테이블에서 다음 데이터를 가지고 있습니다 - mysql> Select * from Cars; +------+--------------+---------+ | ID | Name | Price | +------+--------------+---------+ | 1 &
하위 쿼리는 SELECT 문 FROM 절에서 잘 작동할 수 있습니다. 다음은 동일한 구문입니다 - SELECT … FROM(subquery) [AS] name … 이해하기 위해 cars 테이블의 다음 데이터를 사용하고 있습니다. − mysql> Select * from Cars; +------+--------------+---------+ | ID | Name | Price | +------+--------------+-----
ALTER ROUTINE 권한이 있는 경우 DROP FUNCTION 문을 사용하여 MySQL 저장 함수를 삭제할 수 있습니다. 구문은 다음과 같을 수 있습니다. - 구문 DROP FUNCTION [IF EXISTS] function_name 여기서 function_name은 데이터베이스에서 삭제하려는 함수의 이름입니다. 예시 mysql> DROP FUNCTION if exists Hello1; Query OK, 0 rows affected (0.70 sec) 이제 함수를 삭제한 후 CREATE FUNCTION 문을 확인하면
이익을 계산하기 위해 Profit 함수를 생성하고 다음을 사용하여 item_list 테이블의 데이터에 해당 함수를 적용한 예를 따르면 이해할 수 있습니다. 데이터베이스 쿼리에 있습니다. 예시 item_list에서 * 선택;+--------+-------+------- +| 항목 이름 | 가격 | 비용 |+-----------+-------+------+| 노트북 | 24.50 | 20.50 || 연필 상자 | 78.50 | 75.70 || 펜 | 26.80 | 19.70 |+-----------+-------+----+세트에 행
다음 쿼리의 도움으로 5개의 난수를 생성하는 저장 프로시저를 만들 수 있습니다. mysql> DELIMITER // mysql> DROP PROCEDURE IF EXISTS RandomNumbers; -> CREATE PROCEDURE RandomNumbers() -> BEGIN -> SET @i = 0; -> REPEAT -> SELECT RAND() AS 'R
하위 쿼리는 쿼리 내의 쿼리로 가장 잘 정의됩니다. 하위 쿼리를 사용하면 쿼리가 런타임에 실행되는 동안 실제로 개발된 기준에 대한 데이터 행을 선택하는 쿼리를 작성할 수 있습니다. 보다 형식적으로는 다른 SELECT 문의 절 중 하나 내에서 SELECT 문을 사용하는 것입니다. 사실, 하위 쿼리는 다른 하위 쿼리 내부에 포함될 수 있습니다. 하위 쿼리는 INSERT, UPDATE 및 DELETE 문 내부에 중첩될 수도 있습니다. 하위 쿼리는 괄호로 묶어야 합니다. 하위 쿼리는 단일 값을 반환하는 경우 표현식이 허용되는 모든 위치에서
다음은 MySQL 쿼리의 영향을 받는 행 수를 계산하는 절차입니다. − mysql> Delimiter // mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VarChar(60000)) -> BEGIN -> SET @query = command; -> PREPARE stmt FROM @query; -> EXECUTE stmt; -&
MySQL 스칼라 하위 쿼리는 한 행에서 정확히 하나의 열 값을 반환하며 단일 열이 허용되는 곳에서 사용할 수 있습니다. 다음은 스칼라 서브쿼리가 한 행이 아닌 다른 값을 반환하는 경우입니다 - Case1 - 0개의 행을 반환하는 경우 서브 쿼리가 0행을 반환하는 경우 스칼라 서브 쿼리 표현식의 값은 NULL입니다. Case2 - 둘 이상의 행을 반환하는 경우 서브 쿼리가 둘 이상의 행을 반환하는 경우 스칼라 하위 쿼리의 속성으로 인해 MySQL은 오류를 반환합니다. 다음 표의 데이터를 사용하는 예를 통해 이해할 수 있습니다. -
열 수량에 중복 값이 있는 stock_item이라는 다음 테이블이 있다고 가정합니다. 즉, 항목 이름 Notebooks 및 Pencil의 경우 Quantity 열에 중복 값이 있습니다. 표와 같이 40입니다. mysql> Select * from stock_item; +------------+---------+ | item_name |quantity | +------------+---------+ | Calculator | 89 | | Notebooks | 40
항목 이름 Notebooks 및 Pencil의 경우 항목 이름 Notebooks 및 Pencil에 대해 중복 값이 있는 stock_item이라는 이름의 다음 테이블이 있고 항목 Shirts, Shoes에 대해 중복 값 40이 있다고 가정합니다. 및 바지 3중 값 29는 표와 같이 수량 열로 유지됩니다. mysql> Select * from stock_item; +------------+----------+ | item_name |quantity | +------------+----------+ | C
EXIST 연산자는 하위 쿼리의 결과 집합에 행이 있는지 테스트합니다. 하위 쿼리 행 값이 발견되면 EXISTS 하위 쿼리는 TRUE이고 FALSE이면 NOT EXISTS 하위 쿼리입니다. 이를 설명하기 위해 다음 데이터가 있는 Cars, Customers 및 Reservations 테이블을 사용하고 있습니다. − 예약에서 * 선택;+------ +-------------+------------+| 아이디 | 고객 아이디 | 일 |+--------+-------------+------------+| 1 | 1 | 2017-12-3
열 수량에 중복 값이 있는 다음 테이블이 있다고 가정합니다. 즉, 항목 이름 Notebooks 및 Pencil에 대해 Quantity 열에 중복 값 40이 있고 항목 Shirts, Shoes에 대해 중복 값이 있다고 가정합니다. 및 바지 3중 값 29는 표와 같이 수량 열로 유지됩니다. mysql> Select * from stock_item; +------------+----------+ | item_name |quantity | +------------+----------+ | Calculat
이름에서 알 수 있듯이 MySQL SOUNDS LIKE 연산자는 테이블에서 유사한 사운드 값을 검색합니다. 구문은 Expression1 SOUNDS LIKE Expression2입니다. 여기서 Expression1과 Expression2는 모두 소리의 영어 발음을 기준으로 비교됩니다. 예시 다음은 student_info 테이블의 예이며 소리의 발음에 따라 두 표현식을 일치시킵니다 - 이름이 rmn처럼 들리는 student_info에서 *를 선택하십시오. -+| 아이디 | 이름 | 주소 | 제목 |+------+-------+---
SOUNDEX() 함수가 soundex를 반환하는 데 사용된다는 것을 알고 있듯이 문자열의 문자열인 sound를 영어로 발음한 후 이름을 인덱싱하는 음성 알고리즘입니다. 다음 예에서는 student_info 테이블에서 데이터를 가져오고 테이블에서 특정 레코드를 검색하기 위해 SOUNDEX() 함수를 LIKE 연산자와 함께 적용합니다 - mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name &n
ORDER BY 절에서 그룹 함수를 사용하여 결과 집합 그룹을 정렬할 수 있습니다. 기본적으로 정렬 순서는 오름차순이지만 DESC 키워드를 사용하여 역순으로 정렬할 수 있습니다. 예시 직원의 지정, YEAR(Doj), count(*) 선택 GROUP BY 지정, YEAR(DoJ) ORDER BY 지정 DESC;+-------------+-------- ---+----------+| 지정 | 연도(도지) | 개수(*) |+-------------+----------+---------+| 교수 | 2009년 | 2 || 교수 | 20
그룹 기능은 행 그룹에 적용되는 기능입니다. 즉, 그룹 기능은 값 집합에 대해 작동합니다. 다음 표는 MySQL 그룹 기능에 대한 설명을 제공합니다 - 서열 번호 이름 및 설명 1 AVG() 인수의 평균값을 반환합니다. 2 BIT_AND() 비트 AND를 반환합니다. 3 BIT_OR 비트 OR을 반환합니다. 4 BIT_XOR() 비트 XOR을 반환합니다. 5 COUNT() 반환된 행 수를 반환합니다. 6 COUNT(DISTINCT) 여러 다른 값의 개수를 반환합니다. 7 GROUP_