SQL LIMIT 및 OFFSET 쿼리를 사용하여 모든 레코드 선택
다음을 달성할 수 있는 방법이 있는지 궁금합니다.
SELECT * FROM table
을 이용하여LIMIT그리고.OFFSET 예:
SELECT * FROM table LIMIT all OFFSET 0
LIMIT와 OFFSET을 사용하여 SQL 문을 작성할 수 있지만 모든 결과를 얻을 수 있습니까?
물론 나는 진술서를 사용할 수 있지만 가능하면 오히려 피합니다.
MySQL 문서에서 다음을 수행합니다.
특정 오프셋에서 결과 세트의 끝까지 모든 행을 검색하려면 두 번째 파라미터에 큰 숫자를 사용할 수 있습니다.이 문은 96번째 행에서 마지막 행까지 모든 행을 검색합니다.
선택 * tbl 제한 95,18446744073709551615;
따라서 모든 행을 가져오는 방법은 다음과 같습니다.
SELECT * FROM tbl LIMIT 0,18446744073709551615;
예, 제공함으로써 가능합니다.NULL:
SELECT * FROM tab LIMIT NULL OFFSET NULL
LIMIT ALL은 LIMIT 절을 생략하는 것과 같고 NULL 인수를 사용하는 LIMIT도 마찬가지입니다.
NULL, 빈 문자열(') 및 $$$$ 값도 허용되며 "무제한"으로 처리됩니다. 이는 주로 커넥터 및 드라이버(JDBC 드라이버 등)가 매개 변수를 동적으로 문에 바인딩할 때 불완전한 매개 변수 목록을 수신하는 경우 유용합니다.
SELECT * FROM demo1 ORDER BY i LIMIT NULL OFFSET NULL; SELECT * FROM demo1 ORDER BY i LIMIT '' OFFSET ''; SELECT * FROM demo1 ORDER BY i LIMIT $$$$ OFFSET $$$$;
노드에서 이 코드를 사용했습니다.MySQL을 사용한 JS는 잘 실행되고 있습니다. 도움이 될 수 있습니다.왜 쓰는 거지?
- 쿼리와 함께 추가될 문자열이기 때문에 신뢰할 수 있습니다.
한계를 설정하려면 변수를 사용하여 한계를 설정하거나 변수를 사용하여 0을 전달할 수 있습니다.
var noOfGroupShow=0; //0: all, rest according to number if (noOfGroupShow == 0) { noOfGroupShow = ''; } else { noOfGroupShow = ' LIMIT 0, '+noOfGroupShow; } var sqlGetUser = "SELECT `user_name`,`first_name`,`last_name`,`image`,`latitude`, `longitude`,`phone`,`gender`,`country`,`status_message`,`dob` as user_date_of_birth FROM `tb_user` WHERE `user_id`=?"+noOfGroupShow;
이게 최선의 방법은 아닐 수도 있지만 가장 먼저 생각나는 것은...
SELECT * FROM myTable LIMIT 0,1000000
1000000을 테이블의 총 레코드 수보다 항상 큰 숫자로 대체합니다.
에 레드가커다사용합다니음을지면코다▁use▁as를 사용합니다.mysql_num_rows 레코드의 을 찾는 것입니다.some large number.
$cektotalrec=mysql_query("SELECT * FROM TABLE");
$numoffset=mysql_num_rows($cektotalrec);
$numlimit="0";
그러면:
$final="SELECT * FROM table ".$numlimit.", ".$numoffset"";
가장 깨끗한 해결책은 아닐 수 있지만 매우 높은 수로 제한하는 것이 효과적일 수 있습니다.오프셋은 0이어야 합니다.
사용하지 않는 이유IF문이 참일 때 쿼리에 제한과 오프셋을 추가하는 문?
mysql doc에서 정의한 대로 제한을 매우 높은 숫자로 설정하면 오류가 발생할 수 있습니다.그렇기 때문에 99999999999999를 제한해야 하는데, 높게 설정하지 않으면 오류가 발생할 수 있습니다.
함수에 LIMIT를 사용하는 것이 좋을 수 있으므로, 이 방법도 나쁘지 않습니다.함수에 사용하는 경우 한 점에서는 모두 제한으로, 다른 점에서는 1로 제한할 수 있습니다.
아래에 응용프로그램에 제한이 없는 경우의 예를 나열합니다.
get_confirmation(get_confirmation)은 선택 = "*", $from= "pages", $subject_id = 2, $order_by = "position", $dllimit= 0, $limit = 9551615){글로벌 $connection;
$query = " SELECT {$select} ";
$query .= " FROM {$from} ";
$query .= " WHERE visible = {$visible} ";
$query .= " AND subject_id = {$subject_id} ";
$query .= " ORDER BY {$order_by} {$sort_by} ";
$query .= " LIMIT {$offset}, {$limit} ";
mysqli_query($connection, $query);
$navigation_set = mysqli_query($connection, $query);
confirm_query($navigation_set);
return $navigation_set;
}
define ("SELECT", "*");
define ("FROM", "pages");
define ("VISIBLE", 1);
define ("SUBJECT_ID", 3);
define ("ORDER_BY", "position");
define ("SORT_BY", "ASC");
define ("LIMIT", "0");
$navigation_set = get_navigation(SELECT, FROM, VISIBLE, SUBJECT_ID, ORDER_BY, SORT_BY);
언급URL : https://stackoverflow.com/questions/15950871/selecting-all-records-using-sql-limit-and-offset-query
'programing' 카테고리의 다른 글
| TypeScript에서 jQuery 자동 완성을 얻으려면 어떻게 해야 합니까? (0) | 2023.08.30 |
|---|---|
| 검색 엔진 크롤러가 Javascript를 실행하지 않는 이유는 무엇입니까? (0) | 2023.08.30 |
| php에서 CSV 파일을 업로드하고 구문 분석하는 방법 (0) | 2023.08.30 |
| iOS 13에서 상태 표시줄 배경색과 텍스트 색을 변경하는 방법은 무엇입니까? (0) | 2023.08.30 |
| CSS의 부모로부터 자식 불투명도를 상속받고 싶지 않습니다. (0) | 2023.08.30 |