본문 바로가기
개발자의 개발개발한 하루

[MySQL(MariaDB)] Table에서 row 1개 들고 오기

by ju니어 2021. 7. 27.
728x90
반응형

조인이나 Group by, Having을 써서 들고오는 경우도 많은데,

order by를 통해 특정 row만 들고오게 하는 경우도 있는데, 이럴 때 limit를 사용해서 해당하는 row만큼 출력한다.

MariaDB [mydb_default]> select * from users;
+----+---------+------------+
| id | user_id | name       |
+----+---------+------------+
|  1 | test1   | test1 name |
|  2 | test2   | test2 name |
|  3 | test3   | test3 name |
|  4 | test4   | test4 name |
|  5 | test5   | test5 name |
|  6 | test6   | test6 name |
+----+---------+------------+
6 rows in set (0.001 sec)

 

limit [개수]

- limit는 데이터 수를 제한해서 출력하도록 하는데, 가장 위의 row부터 카운트 한다.

MariaDB [mydb_default]> select * from users limit 1;
+----+---------+------------+
| id | user_id | name       |
+----+---------+------------+
|  1 | test1   | test1 name |
+----+---------+------------+
1 row in set (0.001 sec)



MariaDB [mydb_default]> select * from users limit 3;
+----+---------+------------+
| id | user_id | name       |
+----+---------+------------+
|  1 | test1   | test1 name |
|  2 | test2   | test2 name |
|  3 | test3   | test3 name |
+----+---------+------------+
3 rows in set (0.002 sec)

 

limit [시작위치], [개수]

- 시작위치는 0부터 시작한다.

- limit [시작위치], [개수]로 나타낼 시, 시작위치를 포함한 row부터 개수까지 출력한다.

MariaDB [mydb_default]> select * from users LIMIT 1, 3;
+----+---------+------------+
| id | user_id | name       |
+----+---------+------------+
|  2 | test2   | test2 name |
|  3 | test3   | test3 name |
|  4 | test4   | test4 name |
+----+---------+------------+
3 rows in set (0.002 sec)​


MariaDB [mydb_default]> select * from users LIMIT 0, 2;
+----+---------+------------+
| id | user_id | name       |
+----+---------+------------+
|  1 | test1   | test1 name |
|  2 | test2   | test2 name |
+----+---------+------------+
2 rows in set (0.001 sec)
반응형

댓글