IT/DB
쇼핑몰 프로그램에서 SQL
_KH_
2025. 3. 8. 03:28
INSERT_ADDRESS = "INSERT INTO MEMBER (MEMBER_ID, MEMBER_NAME, MEMBER_PASSWORD, IS_ADMIN, EMAIL, ADDRESS) VALUES (?, ?, ?, ?, CONCAT(?,'@',?), ?)";
sql에서는 문자열 연결 시 + 가 아닌 , (쉼표) 사용
dto의 두 변수를 연결하여 저장하려면 concat 사용

추가로 찾아본 것
1. JOIN 시 양쪽 테이블에서 VARCHAR(10), VARCHAR(50) .. 이런 자료형의 크기도 같아야 하는가?
-> 아니다. 같은 문자열 자료형이므로 가능하다.
다만, 성능 저하 및 데이터 손실 가능성이 있으므로 웬만하면 통일하고 필요 시에는 CASTING을 사용하자.
SQL에서는 GROUP BY를 사용할 때, SELECT 절에 있는 모든 비집계 컬럼을 GROUP BY에 포함해야 한다.