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
https://ggmouse.tistory.com/155
'[ 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 |