RowCount : 쿼리 실행문 실행 후 영향을 받은 로우의 수를 반환한다.
# MS-SQL
MS-SQL 에서 SELECT, INSERT 할때 실행 반환 체크로 @@Rowcount 있다.
> CREATE TABLE #TEMP (Object VARCHAR(10), Price INT); -- 임시 테이블
> INSERT INTO #TEMP (Object, Price) VALUES ('Toy', 10000);
> INSERT INTO #TEMP (Object, Price) VALUES ('Toy', 30000);
> INSERT INTO #TEMP (Object, Price) VALUES ('book', 50000);
> UPDATE #TEMP1 SET Price = 20000 WHERE Object = 'Toy';
> SELECT @@ROWCOUNT
-- 결과 : 2
# MySQL
INSERT, DELETE, UPDATE 쿼리를 통해 수행된 row 수를 알려준다.
MySQL 에서 SELECT 는 FOUND_ROWS(), INSERT / UPDATE / DELETE 는 ROW_COUNT() 있다.
영향을 받은 행이 없다면 -1 반환.
> SELECT rowIndex, rowValue FROM tableName;
> SELECT FOUND_ROWS();
> INSERT INTO tableName VALUES (1, 'value');
> SELECT ROW_COUNT();
-- 결과 : 1
> INSERT INTO tableName VALUES (10, 'value') (11, 'value') (12, 'value');
> SELECT ROW_COUNT();
-- 결과 : 3
> DELETE FROM tableName rowIndex IN(1, 10);
> SELECT ROW_COUNT();
-- 결과 : 2
참고 :
MySQL :: MySQL 5.7 Reference Manual :: 12.15 Information Functions
https://dev.umejintan.com/7
[MySql] Select 된 Rowcount 를 얻는 방법(MSSql의 @@Rowcount)
Mysql에서는 어떻게 Select된 Rowcount를 얻을 수 있는가? MSSql를 주로 사용하다 보니 SQL에서 자주 사용 하던 @@Rowcount 를 대신 할 수 있는 기능이 필요했다. MySql에는 FOUND_ROWA() 라는 함수가 있다. 사용
dev.umejintan.com
https://ggmouse.tistory.com/155
[MSSQL] @@ROWCOUNT 영향 받은 행 수 반환
실행된 쿼리문의 영향을 받은 행의 수를 반환하는 @@ROWCOUNT에 대해 알아보자 @@ROWCOUNT 쿼리 실행문 실행 후 영향을 받은 로우의 수를 반환한다. 예제 CREATE TABLE #TEMP1 ( 제품 VARCHAR(10), 가격 INT ) INSERT
ggmouse.tistory.com
'[ Programing ] > Database' 카테고리의 다른 글
[MySQL] 시퀀스(Identity)의 AUTO_INCREMENT 와 LAST_INSERT_ID() (0) | 2023.05.08 |
---|---|
[MySQL] 테이블 스키마 확인. (0) | 2023.05.08 |
[MySQL] DATE_ADD 날짜 계산. (0) | 2023.05.04 |
SQL 작성 순서와 실행 순서 (0) | 2023.04.13 |
[MySQL] 현재 날짜에서 시간 계산 (0) | 2023.01.16 |