Trong bài này mình sẽ hướng dẫn cách sử dụng hàm
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL0 trong
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL1 thông qua cú pháp và ví dụ thực tế.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.
1. Mô tả
Hàm
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL0 trả về giá trị nhỏ nhất trong danh sách các biểu thức.
2. Cú pháp
Cú pháp của hàm
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL0 trong
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL1 là:
LEAST[ expr1, expr2, ... expr_n ]
Trong đó:
Bài viết này được đăng tại [free tuts .net]
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
5: Các biểu thức dùng để tìm biểu thức lớn nhất
3. Version
Hàm
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL0 có thể được sử dụng trong các phiên bản sau của
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL1:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
4. Ví dụ
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
Trong bài nào Hài 1. Mô tả
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0];
Result: 0
mysql> SELECT LEAST['1', '4', '6', '11', '21', '0'];
Result: '0'
mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net'];
Result: 'freetuts.net'
mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null];
Result: NULL
0 trả về Giá trị NHỏ NHất Trong Danh Sách Các Biểu thức.
2. Cú phápp
Cú Pháp Của Hài
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL0 Trong
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL1 Là:
BạN Đang Xem: Hàm ít nhất Trong mysql
LEAST[ expr1, expr2, ... expr_n ]
In which:
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
5: Các biểu thức Dùn
3. Phiên bản
Hài
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL0 đó là thể
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
4. Ví dụ
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
Đói BởI: Mylop
Chuyên Mục: Học lập trình
Quay lại nút trên cùng
Thí dụ
Trả về giá trị nhỏ nhất của danh sách các đối số:
Chọn ít nhất [3, 12, 34, 8, 25];
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Hàm ít nhất [] trả về giá trị nhỏ nhất của danh sách các đối số.
Lưu ý: Xem thêm hàm lớn nhất []. See also the GREATEST[] function.
Cú pháp
Ít nhất [arg1, arg2, arg3, ...]
Giá trị tham số
arg1, arg2, arg3, ... | Yêu cầu. Danh sách các đối số được đánh giá |
Chi tiết kỹ thuật
Từ MySQL 4.0 |
Nhiều ví dụ hơn
Thí dụ
Trả về giá trị nhỏ nhất của danh sách các đối số:
Chọn ít nhất [3, 12, 34, 8, 25];
Hãy tự mình thử »
13.2.10 & NBSP; Chọn câu lệnh
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6 được sử dụng để truy xuất các hàng được chọn từ một hoặc nhiều bảng và có thể bao gồm các hoạt động và các nghiên cứu phụ. Bắt đầu với các hoạt động MySQL 8.0.31, SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
8 và SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
9 cũng được hỗ trợ. Các toán tử SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
7, SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
8 và SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
9 được mô tả chi tiết hơn sau này trong phần này. Xem thêm Phần & NBSP; 13.2.11, Sub Subqueries.Một câu lệnh
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6 có thể bắt đầu với mệnh đề mysql> SELECT 1 + 1;
-> 2
4 để xác định các biểu thức bảng phổ biến có thể truy cập trong SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6. Xem phần & nbsp; 13.2.15, với [biểu thức bảng phổ biến].Các mệnh đề được sử dụng phổ biến nhất của các câu
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6 là sau:Mỗi
7 chỉ ra một cột mà bạn muốn truy xuất. Phải có ít nhất mộtmysql> SELECT 1 + 1; -> 2
7.mysql> SELECT 1 + 1; -> 2
9 chỉ ra bảng hoặc bảng để lấy lại hàng. Cú pháp của nó được mô tả trong Phần & NBSP; 13.2.10.2, Điều khoản tham gia.mysql> SELECT 1 + 1; -> 2
6 hỗ trợ lựa chọn phân vùng rõ ràng bằng mệnh đềSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
1 với danh sách các phân vùng hoặc phân vùng [hoặc cả hai] theo tên của bảng trong mộtmysql> SELECT 1 + 1 FROM DUAL; -> 2
2 [xem Phần & NBSP; 13.2.10.2, Điều khoản tham gia. Trong trường hợp này, các hàng chỉ được chọn từ các phân vùng được liệt kê và bất kỳ phân vùng nào khác của bảng đều bị bỏ qua. Để biết thêm thông tin và ví dụ, xem Phần & NBSP; 24.5, Lựa chọn phân vùng.mysql> SELECT 1 + 1 FROM DUAL; -> 2
Điều khoản
3, nếu được đưa ra, chỉ ra điều kiện hoặc điều kiện các hàng phải thỏa mãn để được chọn.mysql> SELECT 1 + 1 FROM DUAL; -> 2
4 là một biểu thức đánh giá đúng cho mỗi hàng được chọn. Tuyên bố chọn tất cả các hàng nếu không có mệnh đềmysql> SELECT 1 + 1 FROM DUAL; -> 2
3.mysql> SELECT 1 + 1 FROM DUAL; -> 2
Trong biểu thức
3, bạn có thể sử dụng bất kỳ chức năng và toán tử nào mà MySQL hỗ trợ, ngoại trừ các hàm tổng hợp [nhóm]. Xem Phần & NBSP; 9.5, Biểu thức, và Chương & NBSP; 12, các chức năng và toán tử.mysql> SELECT 1 + 1 FROM DUAL; -> 2
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6 cũng có thể được sử dụng để truy xuất các hàng được tính toán mà không cần tham chiếu đến bất kỳ bảng nào.Ví dụ:
mysql> SELECT 1 + 1;
-> 2
Bạn được phép chỉ định
mysql> SELECT 1 + 1 FROM DUAL;
-> 2
8 dưới dạng tên bảng giả trong các tình huống không có bảng nào được tham chiếu:mysql> SELECT 1 + 1 FROM DUAL;
-> 2
mysql> SELECT 1 + 1 FROM DUAL;
-> 2
8 hoàn toàn là để thuận tiện cho những người yêu cầu tất cả các tuyên bố SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6 nên có SELECT * FROM t1 INNER JOIN t2 ...
1 và có thể các điều khoản khác. MySQL có thể bỏ qua các điều khoản. MySQL không yêu cầu SELECT * FROM t1 INNER JOIN t2 ...
2 nếu không có bảng nào được tham chiếu.Nói chung, các mệnh đề được sử dụng phải được đưa ra theo chính xác thứ tự được hiển thị trong mô tả cú pháp. Ví dụ, mệnh đề
SELECT * FROM t1 INNER JOIN t2 ...
3 phải đến sau bất kỳ mệnh đề SELECT * FROM t1 INNER JOIN t2 ...
4 nào và trước bất kỳ mệnh đề SELECT * FROM t1 INNER JOIN t2 ...
5 nào. Điều khoản SELECT * FROM t1 INNER JOIN t2 ...
6, nếu có, có thể xuất hiện ở bất kỳ vị trí nào được chỉ định bởi mô tả cú pháp, nhưng trong một câu lệnh nhất định chỉ có thể xuất hiện một lần, không phải ở nhiều vị trí. Để biết thêm thông tin về SELECT * FROM t1 INNER JOIN t2 ...
6, xem Phần & NBSP; 13.2.10.1, Chọn Chọn ... vào câu lệnh.Danh sách các điều khoản
mysql> SELECT 1 + 1;
-> 2
7 bao gồm danh sách chọn cho biết cột nào cần truy xuất. Điều khoản chỉ định một cột hoặc biểu thức hoặc có thể sử dụng ____ 79-Shorthand:Một danh sách chọn chỉ có thể sử dụng một danh sách bao gồm một
9 không đủ tiêu chuẩn để chọn tất cả các cột từ tất cả các bảng:SELECT * FROM t1 INNER JOIN t2 ...
SELECT * FROM t1 INNER JOIN t2 ...
________ 81.* Có thể được sử dụng làm tốc ký đủ điều kiện để chọn tất cả các cột từ bảng được đặt tên:
SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...
Nếu một bảng có các cột vô hình,
9 và ________ 81.* Không bao gồm chúng. Để được bao gồm, các cột vô hình phải được tham chiếu rõ ràng.SELECT * FROM t1 INNER JOIN t2 ...
Việc sử dụng
9 không đủ tiêu chuẩn với các mục khác trong danh sách chọn có thể tạo ra lỗi phân tích cú pháp. Ví dụ:SELECT * FROM t1 INNER JOIN t2 ...
SELECT id, * FROM t1
Để tránh vấn đề này, hãy sử dụng ________ 81.* Tài liệu tham khảo đủ điều kiện:
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
0Sử dụng đủ điều kiện ________ 81.* Tài liệu tham khảo cho mỗi bảng trong danh sách chọn:
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
1
Danh sách sau đây cung cấp thông tin bổ sung về các điều khoản
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6 khác:Một
7 có thể được cung cấp một bí danh bằng cách sử dụngmysql> SELECT 1 + 1; -> 2
9. Bí danh được sử dụng làm tên cột của biểu thức và có thể được sử dụng trong các mệnh đềSELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...
4,SELECT * FROM t1 INNER JOIN t2 ...
1 hoặcSELECT id, * FROM t1
3. Ví dụ:SELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
2Từ khóa
3 là tùy chọn khi răng cưaSELECT id, * FROM t1
7 với một định danh. Ví dụ trước có thể đã được viết như thế này:mysql> SELECT 1 + 1; -> 2
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
3Tuy nhiên, vì
3 là tùy chọn, một vấn đề tinh tế có thể xảy ra nếu bạn quên dấu phẩy giữa hai biểu thứcSELECT id, * FROM t1
7: MySQL diễn giải cái thứ hai là tên bí danh. Ví dụ: trong tuyên bố sau,mysql> SELECT 1 + 1; -> 2
7 được coi là một tên bí danh:SELECT id, * FROM t1
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
4Vì lý do này, việc sử dụng
3 là tốt khi chỉ định các bí danh cột.SELECT id, * FROM t1
Không được phép tham khảo bí danh cột trong mệnh đề
3, vì giá trị cột có thể chưa được xác định khi mệnh đềmysql> SELECT 1 + 1 FROM DUAL; -> 2
3 được thực thi. Xem phần & nbsp; B.3.4.4, Các vấn đề về các bí danh cột.mysql> SELECT 1 + 1 FROM DUAL; -> 2
Điều khoản từ
9 chỉ ra bảng hoặc bảng để lấy lại hàng. Nếu bạn đặt tên nhiều hơn một bảng, bạn đang thực hiện tham gia. Để biết thông tin về Cú pháp tham gia, xem Phần & NBSP; 13.2.10.2, Lệnh tham gia. Đối với mỗi bảng được chỉ định, bạn có thể chỉ định một bí danh.mysql> SELECT 1 + 1; -> 2
FROM
clause indicates the table or tables from which to retrieve rows. If you name more than one table, you are performing a join. For information on join syntax, see Section 13.2.10.2, “JOIN Clause”. For each table specified, you can optionally specify an alias.
9mysql> SELECT 1 + 1; -> 2
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
5Việc sử dụng các gợi ý chỉ mục cung cấp cho trình tối ưu hóa thông tin về cách chọn các chỉ mục trong quá trình xử lý truy vấn. Để biết mô tả về cú pháp để chỉ định các gợi ý này, xem Phần & NBSP; 8.9.4, Gợi ý chỉ số.
Bạn có thể sử dụng
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
02 như một cách khác để buộc MySQL thích quét chính thay vì quét bảng. Xem Phần & NBSP; 5.1.8, Biến hệ thống máy chủ của Cameron.Bạn có thể tham khảo một bảng trong cơ sở dữ liệu mặc định là
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03 hoặc dưới dạng ____ 104 .____ 103 để chỉ định cơ sở dữ liệu một cách rõ ràng. Bạn có thể tham khảo một cột làmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
06, ________ 103 .________ 106 hoặc ________ 104 .________ 103 .________ 106. Bạn không cần chỉ định một tiền tốmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03 hoặc ____ 104 .____ 103 cho một tham chiếu cột trừ khi tham chiếu sẽ không rõ ràng. Xem Phần & NBSP; 9.2.2, Vòng loại định danh của Hồi giáo, để biết các ví dụ về sự mơ hồ yêu cầu các biểu mẫu tham chiếu cột rõ ràng hơn.Một tham chiếu bảng có thể được đặt bí danh bằng cách sử dụng
1 làSELECT t1.*, t2.* FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
16 hoặcmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
17. Những tuyên bố này tương đương:mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
6-
Các cột được chọn cho đầu ra có thể được đề cập trong các mệnh đề
1 vàSELECT id, * FROM t1
4 bằng tên cột, bí danh cột hoặc vị trí cột. Vị trí cột là số nguyên và bắt đầu với 1:SELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
7Để sắp xếp theo thứ tự ngược lại, hãy thêm từ khóa
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
20 [giảm dần] vào tên của cột trong mệnh đề
1 mà bạn đang sắp xếp. Mặc định là thứ tự tăng dần; Điều này có thể được chỉ định rõ ràng bằng cách sử dụng từ khóaSELECT id, * FROM t1
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
22.Nếu
1 xảy ra trong biểu thức truy vấn được đặt dấu ngoặc đơn và cũng được áp dụng trong truy vấn bên ngoài, kết quả không được xác định và có thể thay đổi trong phiên bản tương lai của MySQL.SELECT id, * FROM t1
Việc sử dụng các vị trí cột được không dùng nữa vì cú pháp đã bị xóa khỏi tiêu chuẩn SQL.
Trước MySQL 8.0.13, MySQL đã hỗ trợ tiện ích mở rộng cú pháp không tiêu chuẩn cho phép các nhà thiết kế
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
22 hoặcmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
20 cho các cộtmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
26. MySQL 8.0.12 và sau đó hỗ trợ
1 với các chức năng nhóm để việc sử dụng tiện ích mở rộng này không còn cần thiết nữa. .SELECT id, * FROM t1
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
8Kể từ MySQL 8.0.13, tiện ích mở rộng
4 không còn được hỗ trợ:SELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
22 hoặcmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
20 Người chỉ định cho các cộtmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
26 không được phép.Khi bạn sử dụng
1 hoặcSELECT id, * FROM t1
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
26 để sắp xếp một cột trong
6, máy chủ sẽ sắp xếp các giá trị chỉ sử dụng số byte ban đầu được biểu thị bởi biến hệ thốngSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
36.MySQL mở rộng việc sử dụng
4 để cho phép chọn các trường không được đề cập trong Điều khoảnSELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
26. Nếu bạn không nhận được kết quả mà bạn mong đợi từ truy vấn của mình, vui lòng đọc mô tả của
4 được tìm thấy trong Phần & NBSP; 12.20, các chức năng tổng hợp.SELECT * FROM t1 INNER JOIN t2 ...
4 cho phép một công cụ sửa đổiSELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
41. Xem Phần & NBSP; 12.20.2, Nhóm của các công cụ sửa đổi.Trước đây, nó không được phép sử dụng
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
42 trong một truy vấn có công cụ sửa đổimysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
41. Hạn chế này được dỡ bỏ kể từ MySQL 8.0.12. Xem Phần & NBSP; 12.20.2, Nhóm của các công cụ sửa đổi.Điều khoản
3, giống như mệnh đềSELECT * FROM t1 INNER JOIN t2 ...
3, chỉ định các điều kiện lựa chọn. Điều khoảnmysql> SELECT 1 + 1 FROM DUAL; -> 2
3 chỉ định các điều kiện trên các cột trong danh sách chọn, nhưng không thể tham khảo các chức năng tổng hợp. Điều khoảnmysql> SELECT 1 + 1 FROM DUAL; -> 2
3 chỉ định các điều kiện trên các nhóm, thường được hình thành bởi mệnh đềSELECT * FROM t1 INNER JOIN t2 ...
4. Kết quả truy vấn chỉ bao gồm các nhóm thỏa mãn các điều kiệnSELECT * FROM t1 INNER JOIN t2 ...
3. [Nếu không cóSELECT * FROM t1 INNER JOIN t2 ...
4, tất cả các hàng hoàn toàn tạo thành một nhóm tổng hợp duy nhất.]SELECT * FROM t1 INNER JOIN t2 ...
Điều khoản
3 được áp dụng gần như cuối cùng, ngay trước khi các mục được gửi đến máy khách, không có tối ưu hóa. [SELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 được áp dụng sau
3.]SELECT * FROM t1 INNER JOIN t2 ...
Tiêu chuẩn SQL yêu cầu
3 chỉ phải tham chiếu các cột trong mệnh đềSELECT * FROM t1 INNER JOIN t2 ...
4 hoặc các cột được sử dụng trong các hàm tổng hợp. Tuy nhiên, MySQL hỗ trợ một phần mở rộng cho hành vi này và cho phépSELECT * FROM t1 INNER JOIN t2 ...
3 tham khảo các cột trong danh sáchSELECT * FROM t1 INNER JOIN t2 ...
6 và các cột ở các nhóm phụ bên ngoài.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
Nếu mệnh đề
3 đề cập đến một cột mơ hồ, một cảnh báo xảy ra. Trong tuyên bố sau,SELECT * FROM t1 INNER JOIN t2 ...
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
59 không rõ ràng vì nó được sử dụng như cả bí danh và tên cột:mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
9Ưu tiên được đưa ra cho hành vi SQL tiêu chuẩn, vì vậy nếu tên cột ____73 được sử dụng cả trong
4 và làm cột bí danh trong danh sách cột Chọn, ưu tiên được đưa ra cho cột trong cộtSELECT * FROM t1 INNER JOIN t2 ...
4.SELECT * FROM t1 INNER JOIN t2 ...
Không sử dụng
3 cho các mục nên nằm trong mệnh đềSELECT * FROM t1 INNER JOIN t2 ...
3. Ví dụ: không viết như sau:mysql> SELECT 1 + 1 FROM DUAL; -> 2
LEAST[ expr1, expr2, ... expr_n ]
0Viết cái này thay thế:
LEAST[ expr1, expr2, ... expr_n ]
1Điều khoản
3 có thể đề cập đến các hàm tổng hợp, mà mệnh đềSELECT * FROM t1 INNER JOIN t2 ...
3 không thể:mysql> SELECT 1 + 1 FROM DUAL; -> 2
LEAST[ expr1, expr2, ... expr_n ]
2[Điều này không hoạt động trong một số phiên bản cũ của MySQL.]
MySQL cho phép tên cột trùng lặp. Đó là, có thể có nhiều hơn một
7 với cùng tên. Đây là một phần mở rộng cho SQL tiêu chuẩn. Bởi vì MySQL cũng cho phépmysql> SELECT 1 + 1; -> 2
4 vàSELECT * FROM t1 INNER JOIN t2 ...
3 để chỉ các giá trịSELECT * FROM t1 INNER JOIN t2 ...
7, điều này có thể dẫn đến sự mơ hồ:mysql> SELECT 1 + 1; -> 2
LEAST[ expr1, expr2, ... expr_n ]
3Trong tuyên bố đó, cả hai cột đều có tên
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
71. Để đảm bảo rằng cột chính xác được sử dụng để nhóm, hãy sử dụng các tên khác nhau cho mỗi
7.mysql> SELECT 1 + 1; -> 2
Điều khoản
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
73, nếu có, định nghĩa các cửa sổ có tên có thể được đề cập bởi các chức năng cửa sổ. Để biết chi tiết, xem Phần & NBSP; 12.21.4, có tên Windows Windows.MySQL giải quyết các tham chiếu cột hoặc bí danh không đủ tiêu chuẩn trong các mệnh đề
1 bằng cách tìm kiếm trong các giá trịSELECT id, * FROM t1
7, sau đó trong các cột của các bảng trong mệnh đềmysql> SELECT 1 + 1; -> 2
1. Đối với các điều khoảnSELECT * FROM t1 INNER JOIN t2 ...
4 hoặcSELECT * FROM t1 INNER JOIN t2 ...
3, nó tìm kiếm mệnh đềSELECT * FROM t1 INNER JOIN t2 ...
1 trước khi tìm kiếm trong các giá trịSELECT * FROM t1 INNER JOIN t2 ...
7. .mysql> SELECT 1 + 1; -> 2
Điều khoản
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 có thể được sử dụng để hạn chế số lượng hàng được trả về bởi câu lệnh
6.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 có một hoặc hai đối số số, cả hai phải là hằng số nguyên không âm, với các ngoại lệ này:Trong các câu lệnh đã chuẩn bị, các tham số
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 có thể được chỉ định bằng cách sử dụng các dấu hiệu giữ chỗmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
88.Trong các chương trình được lưu trữ, các tham số
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 có thể được chỉ định bằng cách sử dụng các tham số thường quy có giá trị nguyên hoặc các biến cục bộ.
Với hai đối số, đối số đầu tiên chỉ định độ lệch của hàng đầu tiên để quay lại và thứ hai chỉ định số lượng hàng tối đa để trả về. Phần bù của hàng ban đầu là 0 [không phải 1]:
LEAST[ expr1, expr2, ... expr_n ]
4Để lấy tất cả các hàng từ một phần bù nhất định cho đến cuối tập kết quả, bạn có thể sử dụng một số số lớn cho tham số thứ hai. Tuyên bố này lấy tất cả các hàng từ hàng thứ 96 đến cuối cùng:
LEAST[ expr1, expr2, ... expr_n ]
5Với một đối số, giá trị chỉ định số lượng hàng để trả về từ đầu tập kết quả:
LEAST[ expr1, expr2, ... expr_n ]
6Nói cách khác,
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
90 tương đương vớimysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
91.Đối với các tuyên bố đã chuẩn bị, bạn có thể sử dụng trình giữ chỗ. Các câu sau đây trả về một hàng từ bảng
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
92:LEAST[ expr1, expr2, ... expr_n ]
7Các câu sau đây trả lại các hàng thứ hai đến thứ sáu từ bảng
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
92:LEAST[ expr1, expr2, ... expr_n ]
8Để tương thích với PostgreSQL, MySQL cũng hỗ trợ cú pháp bù
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
94mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
95.Nếu
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 xảy ra trong biểu thức truy vấn được đặt dấu ngoặc đơn và cũng được áp dụng trong truy vấn bên ngoài, kết quả không được xác định và có thể thay đổi trong phiên bản tương lai của MySQL.Mẫu
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
97 của
6 cho phép kết quả truy vấn được ghi vào tệp hoặc được lưu trữ trong các biến. Để biết thêm thông tin, xem Phần & NBSP; 13.2.10.1, Chọn chọn ... vào câu lệnh.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
Nếu bạn sử dụng
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
99 với công cụ lưu trữ sử dụng khóa trang hoặc hàng, các hàng được kiểm tra bởi truy vấn được ghi lại cho đến khi kết thúc giao dịch hiện tại.Bạn không thể sử dụng
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
99 như một phần của
6 trong một câu lệnh nhưSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
LEAST[ expr1, expr2, ... expr_n ]
02 Chọn ... từLEAST[ expr1, expr2, ... expr_n ]
03 .... [Nếu bạn cố gắng làm như vậy, câu lệnh bị từ chối với lỗi không thể cập nhật bảng 'LEAST[ expr1, expr2, ... expr_n ]
03' trong khi 'trong khi'LEAST[ expr1, expr2, ... expr_n ]
05 'đang được tạo ra.]Can't update table 'LEAST[ expr1, expr2, ... expr_n ]
03' while 'LEAST[ expr1, expr2, ... expr_n ]
05' is being created.]LEAST[ expr1, expr2, ... expr_n ]
06 vàLEAST[ expr1, expr2, ... expr_n ]
07 Đặt các khóa được chia sẻ cho phép các giao dịch khác đọc các hàng được kiểm tra nhưng không cập nhật hoặc xóa chúng.LEAST[ expr1, expr2, ... expr_n ]
06 vàLEAST[ expr1, expr2, ... expr_n ]
07 là tương đương. Tuy nhiên,LEAST[ expr1, expr2, ... expr_n ]
10, nhưmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
99, hỗ trợ các tùy chọnLEAST[ expr1, expr2, ... expr_n ]
12,LEAST[ expr1, expr2, ... expr_n ]
13 và củamysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03.LEAST[ expr1, expr2, ... expr_n ]
06 là một sự thay thế choLEAST[ expr1, expr2, ... expr_n ]
16, nhưngLEAST[ expr1, expr2, ... expr_n ]
17 vẫn có sẵn để tương thích ngược.OF
options.mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03LEAST[ expr1, expr2, ... expr_n ]
06 is a replacement forLEAST[ expr1, expr2, ... expr_n ]
16, butLEAST[ expr1, expr2, ... expr_n ]
17 remains available for backward compatibility.LEAST[ expr1, expr2, ... expr_n ]
12 khiến truy vấnLEAST[ expr1, expr2, ... expr_n ]
19 hoặcLEAST[ expr1, expr2, ... expr_n ]
06 thực thi ngay lập tức, trả lại lỗi nếu không thể có khóa hàng do khóa do giao dịch khác.LEAST[ expr1, expr2, ... expr_n ]
13 gây ra truy vấnLEAST[ expr1, expr2, ... expr_n ]
19 hoặcLEAST[ expr1, expr2, ... expr_n ]
06 để thực thi ngay lập tức, không bao gồm các hàng từ tập kết quả bị khóa bởi một giao dịch khác.Các tùy chọn
LEAST[ expr1, expr2, ... expr_n ]
12 vàLEAST[ expr1, expr2, ... expr_n ]
13 không an toàn cho sao chép dựa trên tuyên bố.Ghi chú
Các truy vấn bỏ qua các hàng bị khóa trả về một cái nhìn không nhất quán của dữ liệu. Do đó,
LEAST[ expr1, expr2, ... expr_n ]
13 không phù hợp với công việc giao dịch nói chung. Tuy nhiên, nó có thể được sử dụng để tránh sự tranh chấp khóa khi nhiều phiên truy cập vào cùng một bảng giống như hàng đợi.Của
appliesmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03 áp dụng các truy vấnmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
99 vàLEAST[ expr1, expr2, ... expr_n ]
10 cho các bảng được đặt tên. Ví dụ:mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
99 andLEAST[ expr1, expr2, ... expr_n ]
10 queries to named tables. For example:LEAST[ expr1, expr2, ... expr_n ]
9Tất cả các bảng được tham chiếu bởi khối truy vấn đều bị khóa khi
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03 bị bỏ qua. Do đó, sử dụng mệnh đề khóa mà không cómysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03 kết hợp với một mệnh đề khóa khác trả về một lỗi. Chỉ định cùng một bảng trong nhiều điều khoản khóa trả về một lỗi. Nếu bí danh được chỉ định là tên bảng trong câu lệnh
6, mệnh đề khóa chỉ có thể sử dụng bí danh. Nếu câu lệnhSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
6 không chỉ định bí danh một cách rõ ràng, mệnh đề khóa chỉ có thể chỉ định tên bảng thực tế.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
OF
is omitted. Consequently, using a locking clause withoutmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03OF
in combination with another locking clause returns an error. Specifying the same table in multiple locking clauses returns an error. If an alias is specified as the table name in themysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
03
6 statement, a locking clause may only use the alias. If theSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
6 statement does not specify an alias explicitly, the locking clause may only specify the actual table name.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
Để biết thêm thông tin về
mysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
99 vàLEAST[ expr1, expr2, ... expr_n ]
06, xem Phần & NBSP; 15.7.2.4, Khóa khóa đọc. Để biết thêm thông tin về các tùy chọnLEAST[ expr1, expr2, ... expr_n ]
12 vàLEAST[ expr1, expr2, ... expr_n ]
37, hãy xem khóa đọc đồng thời với Nowait và Bỏ qua bị khóa.
Theo từ khóa
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS [window_spec]
[, window_name AS [window_spec]] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
into_option: {
INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name] ...
}
6, bạn có thể sử dụng một số công cụ sửa đổi ảnh hưởng đến hoạt động của câu lệnh. LEAST[ expr1, expr2, ... expr_n ]39,
LEAST[ expr1, expr2, ... expr_n ]40 và các công cụ sửa đổi bắt đầu bằng
LEAST[ expr1, expr2, ... expr_n ]41 là các phần mở rộng MySQL cho SQL tiêu chuẩn.
Bộ điều chỉnh
LEAST[ expr1, expr2, ... expr_n ]
42 vàLEAST[ expr1, expr2, ... expr_n ]
43 chỉ định xem các hàng trùng lặp có nên được trả về hay không.LEAST[ expr1, expr2, ... expr_n ]
42 [mặc định] chỉ định rằng tất cả các hàng phù hợp phải được trả về, bao gồm cả các bản sao.LEAST[ expr1, expr2, ... expr_n ]
43 Chỉ định loại bỏ các hàng trùng lặp khỏi tập kết quả. Đó là một lỗi để chỉ định cả hai công cụ sửa đổi.LEAST[ expr1, expr2, ... expr_n ]
46 là một từ đồng nghĩa vớiLEAST[ expr1, expr2, ... expr_n ]
43.Trong MySQL 8.0.12 trở lên,
LEAST[ expr1, expr2, ... expr_n ]
43 có thể được sử dụng với một truy vấn cũng sử dụngmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
41. [Lỗi #87450, lỗi #26640100]LEAST[ expr1, expr2, ... expr_n ]
39 dành ưu tiên cao hơn
6 so với câu lệnh cập nhật bảng. Bạn chỉ nên sử dụng điều này cho các truy vấn rất nhanh và phải được thực hiện cùng một lúc. Truy vấnSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
LEAST[ expr1, expr2, ... expr_n ]
52 được phát hành trong khi bảng bị khóa để đọc các lần chạy ngay cả khi có câu lệnh cập nhật đang chờ bảng miễn phí. Điều này chỉ ảnh hưởng đến các công cụ lưu trữ chỉ sử dụng khóa cấp bảng [chẳng hạn nhưLEAST[ expr1, expr2, ... expr_n ]
53,LEAST[ expr1, expr2, ... expr_n ]
54 vàLEAST[ expr1, expr2, ... expr_n ]
55].LEAST[ expr1, expr2, ... expr_n ]
39 không thể được sử dụng với các câu lệnh
6 là một phần củaSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
7.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
LEAST[ expr1, expr2, ... expr_n ]
40 buộc trình tối ưu hóa tham gia các bảng theo thứ tự chúng được liệt kê trong mệnh đề
1. Bạn có thể sử dụng điều này để tăng tốc một truy vấn nếu trình tối ưu hóa tham gia các bảng theo thứ tự không tối ưu.SELECT * FROM t1 INNER JOIN t2 ...
LEAST[ expr1, expr2, ... expr_n ]
40 cũng có thể được sử dụng trong danh sách
9. Xem Phần & NBSP; 13.2.10.2, Lệnh tham gia mệnh đề.mysql> SELECT 1 + 1; -> 2
LEAST[ expr1, expr2, ... expr_n ]
40 không áp dụng cho bất kỳ bảng nào mà trình tối ưu hóa coi là bảngLEAST[ expr1, expr2, ... expr_n ]
64 hoặcLEAST[ expr1, expr2, ... expr_n ]
65. Một bảng như vậy tạo ra một hàng duy nhất, được đọc trong giai đoạn tối ưu hóa thực thi truy vấn và các tham chiếu đến các cột của nó được thay thế bằng các giá trị cột thích hợp trước khi tiến hành thực thi truy vấn. Các bảng này xuất hiện đầu tiên trong gói truy vấn được hiển thị bởiLEAST[ expr1, expr2, ... expr_n ]
66. Xem Phần & NBSP; 8.8.1, Tối ưu hóa các truy vấn với giải thích. Ngoại lệ này có thể không áp dụng cho các bảngLEAST[ expr1, expr2, ... expr_n ]
64 hoặcLEAST[ expr1, expr2, ... expr_n ]
65 được sử dụng ở phía ________ 269 được bổ sung của một tham gia bên ngoài [nghĩa là bảng bên phải củaLEAST[ expr1, expr2, ... expr_n ]
70 hoặc bảng bên trái củaLEAST[ expr1, expr2, ... expr_n ]
71.LEAST[ expr1, expr2, ... expr_n ]
72 hoặcLEAST[ expr1, expr2, ... expr_n ]
73 có thể được sử dụng với
4 hoặcSELECT * FROM t1 INNER JOIN t2 ...
LEAST[ expr1, expr2, ... expr_n ]
43 để nói với trình tối ưu hóa rằng tập kết quả có nhiều hàng hoặc nhỏ, tương ứng. Đối vớiLEAST[ expr1, expr2, ... expr_n ]
72, MySQL trực tiếp sử dụng các bảng tạm thời dựa trên đĩa nếu chúng được tạo và thích sắp xếp để sử dụng bảng tạm thời có khóa trên các phần tử
4. Đối vớiSELECT * FROM t1 INNER JOIN t2 ...
LEAST[ expr1, expr2, ... expr_n ]
73, MySQL sử dụng các bảng tạm thời trong bộ nhớ để lưu trữ bảng kết quả thay vì sử dụng sắp xếp. Điều này thường không cần thiết.LEAST[ expr1, expr2, ... expr_n ]
79 buộc kết quả sẽ được đưa vào một bảng tạm thời. Điều này giúp MySQL giải phóng các khóa bàn sớm và giúp trong trường hợp mất nhiều thời gian để gửi kết quả được đặt cho máy khách. Công cụ sửa đổi này chỉ có thể được sử dụng cho các câu lệnh
6 cấp cao nhất, không phải cho các mục tiêu phụ hoặc theo sauSELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
7.SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW window_name AS [window_spec] [, window_name AS [window_spec]] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {UPDATE | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option] into_option: { INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ... }
LEAST[ expr1, expr2, ... expr_n ]
82 bảo MySQL tính toán có bao nhiêu hàng trong tập hợp kết quả, coi thường bất kỳ mệnh đềmysql> SELECT LEAST[1, 4, 6, 11, 21, 0]; Result: 0 mysql> SELECT LEAST['1', '4', '6', '11', '21', '0']; Result: '0' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net']; Result: 'freetuts.net' mysql> SELECT LEAST['freetuts.net', 'myfreetuts.net', 'testfreetuts.net', null]; Result: NULL
52 nào. Số lượng hàng sau đó có thể được lấy bằngLEAST[ expr1, expr2, ... expr_n ]
84. Xem Phần & NBSP; 12.16, Chức năng thông tin của Google.Ghi chú
Công cụ sửa đổi truy vấn
LEAST[ expr1, expr2, ... expr_n ]
82 và hàmLEAST[ expr1, expr2, ... expr_n ]
86 đi kèm được không dùng nữa kể từ MySQL 8.0.17; Hy vọng chúng sẽ bị xóa trong một phiên bản tương lai của MySQL. Xem mô tảLEAST[ expr1, expr2, ... expr_n ]
86 để biết thông tin về một chiến lược thay thế.Bộ điều chỉnh
LEAST[ expr1, expr2, ... expr_n ]
88 vàLEAST[ expr1, expr2, ... expr_n ]
89 đã được sử dụng với bộ đệm truy vấn trước MySQL 8.0. Bộ đệm truy vấn đã được xóa trong MySQL 8.0. Công cụ sửa đổiLEAST[ expr1, expr2, ... expr_n ]
88 cũng đã được gỡ bỏ.LEAST[ expr1, expr2, ... expr_n ]
89 không được chấp nhận và không có tác dụng; Hy vọng nó sẽ được loại bỏ trong một bản phát hành MySQL trong tương lai.