728x90
반응형

DB 234

[DB] auto_increment 컬럼을 primary 키 말고 unique 키로 설정하면?

동 증가 열에 기본 키 대신 고유 키를 사용하려는 경우에도 이를 달성할 수 있습니다. 그러나 고유 키는 NULL 값을 허용하지 않는 등 기본 키와 동일한 제약 조건을 반드시 적용하지는 않습니다. 다음은 고유 키 제약 조건이 있는 자동 증가 열이 있는 테이블을 정의하는 방법에 대한 예입니다. CREATE TABLE your_table_name ( id INT AUTO_INCREMENT UNIQUE, column1 DATATYPE, column2 DATATYPE, ... ); 이 예에서 은 id자동 증가 열이며 고유한 것으로 표시되어 있습니다. 즉, 열의 각 값은 id고유해야 하지만 반드시 테이블의 기본 키일 필요는 없습니다. 그러나 기본 키 대신 고유 키를 사용하면 특정 사용 사례 및 데이터베이스 요구 사..

DB 2024.04.12

[DB][SQL] EXISTS

https://inpa.tistory.com/entry/MYSQL-%F0%9F%93%9A-%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC-%EC%97%B0%EC%82%B0%EC%9E%90-EXISTS-%EC%B4%9D%EC%A0%95%EB%A6%AC-%EC%84%B1%EB%8A%A5-%EB%B9%84%EA%B5%90 [MYSQL] 📚 서브쿼리 연산자 EXISTS 총정리 (성능 비교) EXISTS 연산자 서브쿼리가 반화나는 결과값이 있는지를 조사한다. 단지 반환된 행이 있는지 없는지만 보고 값이 있으면 참 없으면 거짓을 반환한다. 한 테이블이 다른 테이블과 외래키(FK)와 같은 inpa.tistory.com

DB 2024.03.19

[DB][SQL] SUM(COALESCE(PLAN_QTY,0)) 과 SUM(PLAN_QTY) 차이

`SUM(COALESCE(PLAN_QTY,0))`와 `SUM(PLAN_QTY)`의 차이는 데이터베이스 집계 함수에서 발생합니다. 1. `SUM(COALESCE(PLAN_QTY,0))`: 이 경우, `COALESCE` 함수는 `PLAN_QTY`의 값이 NULL일 경우 0으로 대체합니다. 따라서 이 함수는 `PLAN_QTY` 컬럼의 값들을 합산하되, NULL 값들을 0으로 취급하여 합산합니다. 2. `SUM(PLAN_QTY)`: 이 경우, NULL 값들은 무시되고, `PLAN_QTY` 컬럼의 값들만을 합산합니다. 만약 해당 컬럼에 NULL이 존재한다면, 이 값은 합산 과정에서 무시됩니다. 이러한 차이는 데이터베이스 집계 함수를 사용할 때 NULL 값을 어떻게 처리하느냐에 따라 발생합니다. 일반적으로 `COA..

DB 2024.03.16
728x90
반응형