본문 바로가기

sql

(3)
Sub-query 서브쿼리는 쿼리내에서 일부분의 데이터를 가져올 때 사용할 수 있습니다. 전체적인 데이터를 들고 오는 방식이 아닌 원하는 데이터들만 조회해서 들고 오기 때문에 JOIN연산을 진행할 수 있습니다. SELECT p.id, p.names, p.price, p.sub_description, image.image_url, pd.descriptions AS detail, p.descriptions FROM product p JOIN sub_category ON p.sub_category_id = sub_category.id JOIN main_category ON sub_category.main_category_id = main_category.id JOIN (SELECT product_id, JSON_ARRAYAGG..
Error : data must be a string or Buffer and hash must be string 회원가입시 password를 bcrypt로 단방향 암호화를 한뒤 DB에 저장을 해주고 select 문을 사용해서 email로 조건을 주어 password를 꺼내려고 했다. 단순하게 SELECT문에서 password만 써주면 password만 뽑아내는 줄 알았지만 다른 users table에 들어 있는 값도 나오기 때문에 해당에러가 hash는 string 형식으로 다루라고 Error문이 나온다. { try { const password = await appDataSource.query( `SELECT id, email, password FROM users WHERE users.email = ?`, [email] ); return password; } ... } //userService.js const ha..
CONSTRAINT 제약조건 CREATE TABLE likes( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, post_id INT NOT NULL, CONSTRAINT likes_users_id_fkey FOREIGN KEY (user_id) REFERENCES users(id), CONSTRAINT likes_posts_id_fkey FOREIGN KEY (post_id) REFERENCES posts(id), CONSTRAINT likes_uesrs_posts_unique UNIQUE KEY(user_id,post_id) ) likes table은 두개의 fk를 가지고 있고 유니크 조건이 두개의 키를 걸어줬다 CONSTRAINT 사용 데이터의 품질을 높이기..