61. MySQL 사용

홍인열·2021년 11월 15일
0

⭐️ MySQL

SELECT

//📌 SELECT는 해당하는 값을 읽어오는 역할을 한다. 

SELECT title FROM content; // content Table에서 column이 title인 값을 가져온다.

SELECT title, name FROM content //content Table에서 column이 title, name인 값을 가져온다.
LEFT JOIN user // content Table에는 name column이 없으며, userId값은 가지고있다.
ON content.userId = user.id; // name column을 가지고있는 user Table의 content Table과
//조인하여 해당 name을 가저온다.

SELECT fruit.name AS 'fruitName', tree.name AS 'treeName' FROM fruit
// table fruit과 tree에 같은이름의 column인 name을 가지고 있을경우 JOIN 결과 덮어써진다.
// 그래서 각각의 Table에서 가저온 name column의 AS를 사용하여 이름을 지정할 수 있다.
LEFT JOIN tree ON fruit.treeId = tree.id;

SELECT * FROM fruit
WHERE treeId IS null; // 데이터가 'null'인 경우에는 '=' 아닌 'IS'를 사용한다.

UPDATE

//📌 UPDATE는 해당하는 값을 수정하는 역할을 한다.
UPDATE content SET body = 'banana' // content Table의 body column값을 'banana'로 수정한다.
WHERE body = 'melon'; // body column값이 'melon'인 데이터들만 골라서 변경.

INSERT

// 📌 해당하는 record를 추가한다.
INSERT INTO content (color, taste, thisId) // content Table에 color, tast, thisId colums에
VALUES ('red', 'sweet', 3);// 차례대로 'red','sweet', 3을 추가 한다.

함수사용

// 📌 sql 에서 간단한 함수를 사용하여 통계를 낼수 있다.
SELECT count(color) AS ColorCount FROM fruit // count함수를 사용하여 color을 카운트 하여 ColorCount라는 colume에 기록한다.
GROUP BY colorId; // 이때 colorId가 같은것들끼리  group화 한다.

서브쿼리

// 📌 서브쿼리라는 개념을통해 SQL을 중복해서 사용할 수 있다.
SELECT COUNT(fruit.name) AS FruitCount FROM fruit // fruit Table에서 name을 count 한다.
WHERE fruit.treeId = (SELECT id FROM tree WHERE name = 'appleTree');// <== (서브쿼리)
// 조건은 fruit.treeId가 서브쿼리를 통해 전달된 id 값인 것들만.
profile
함께 일하고싶은 개발자

0개의 댓글