소소한개발팁
반응형

SELECT 

SELECT 쿼리는 데이터베이스에서 데이터를 가져오는 데 사용됩니다. 아래는 SELECT 쿼리를 사용하는 간단한 예제입니다.

 

SELECT * FROM 테이블명;

 

위 쿼리는 해당 테이블의 모든 열을 선택합니다. 열 이름 대신 *를 사용하면 모든 열을 선택할 수 있습니다.

 

INSERT 

INSERT 쿼리는 데이터베이스에 새로운 레코드를 추가하는 데 사용됩니다. 아래는 INSERT 쿼리를 사용하는 간단한 예제입니다.

 

INSERT INTO 테이블명 (열1, 열2, 열3) VALUES ('값1', '값2', '값3');

 

위 쿼리는 특정 열에 값을 삽입합니다. 열 이름과 값을 쉼표로 구분합니다.

 

 

UPDATE

UPDATE 쿼리는 데이터베이스에서 기존 레코드를 업데이트하는 데 사용됩니다. 아래는 UPDATE 쿼리를 사용하는 간단한 예제입니다.

 

UPDATE 테이블명 SET 열1='값1', 열2='값2' WHERE 조건;

 

위 쿼리는 특정 조건에 맞는 레코드의 값을 업데이트합니다. WHERE 절을 사용하여 업데이트할 레코드를 선택합니다.

 

DELETE 


DELETE 쿼리는 데이터베이스에서 레코드를 삭제하는 데 사용됩니다. 아래는 DELETE 쿼리를 사용하는 간단한 예제입니다.

 

DELETE FROM 테이블명 WHERE 조건;

 

위 쿼리는 특정 조건에 맞는 레코드를 삭제합니다. WHERE 절을 사용하여 삭제할 레코드를 선택합니다.

 

JOIN 


JOIN 쿼리는 여러 테이블에서 데이터를 가져와 결합하는 데 사용됩니다. 아래는 JOIN 쿼리를 사용하는 간단한 예제입니다.

 

SELECT * FROM 테이블1 JOIN 테이블2 ON 테이블1.열 = 테이블2.열;

 

위 쿼리는 두 개의 테이블에서 데이터를 선택하고, 특정 열 값을 기준으로 두 테이블을 결합합니다.

 

 

INNER JOIN

Inner Join은 두 개의 테이블에서 조건을 만족하는 레코드만 선택하는데 사용됩니다. 아래는 Inner Join을 사용하는 간단한 예제입니다.

 

테이블1:

id name
1 John
2 Sarah
3 Jack

 

테이블2:

id address
2 New York
3 London
4 Paris

 

 

SELECT 테이블1.name, 테이블2.address
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.id = 테이블2.id;

위 쿼리는 두 개의 테이블에서 id 값이 일치하는 레코드만 선택합니다.

 

결과 : 

name address
Sarah New York
Jack London

 

OUTER JOIN 

Outer Join은 두 개의 테이블에서 조건을 만족하는 레코드뿐만 아니라, 일치하지 않는 레코드도 선택하는데 사용됩니다. Outer Join은 LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등으로 나뉩니다. 아래는 LEFT OUTER JOIN을 사용하는 간단한 예제입니다

 

테이블1:

ID NAME
1 John
Sarah
3  Jack

 

테이블2:

id  address
2 New York
3  London
4 Paris

 

SELECT 테이블1.name, 테이블2.address
FROM 테이블1
LEFT OUTER JOIN 테이블2
ON 테이블1.id = 테이블2.id;

 

위 쿼리는 LEFT OUTER JOIN을 사용하여 테이블1의 모든 레코드와 일치하는 테이블2의 레코드를 선택합니다. 그러나 일치하지 않는 경우에도, 즉 테이블2에 해당 id값이 없는 경우에도 결과에 포함됩니다.

 

결과:

name address
John NULL
Sarah New York
Jack London

 

ORDER BY 

ORDER BY는 SELECT 쿼리의 결과를 정렬하는 데 사용됩니다. 기본적으로 오름차순으로 정렬되며, DESC 키워드를 사용하여 내림차순으로 정렬할 수 있습니다.

아래는 ORDER BY를 사용하는 간단한 예제입니다.

테이블:

id  name   age 
1 John   25  
2 Sarah  30  
3 Jack   28  

 

SELECT * FROM 테이블
ORDER BY age DESC;


위 쿼리는 age 열을 기준으로 내림차순으로 테이블을 정렬합니다.

결과:

id  name   age 
2 Sarah  30  
3 Jack   28  
1 John   25  

 

GROUP BY

GROUP BY는 SELECT 쿼리 결과를 그룹화하는 데 사용됩니다. 일반적으로 COUNT, SUM, AVG, MAX, MIN과 함께 사용되어 특정 열의 값을 집계합니다.

아래는 GROUP BY를 사용하는 간단한 예제입니다.

테이블:

id  name   age 
1 John   25
2 Sarah  30
3 Jack   28
4 Alex   25
5 Mary   30

 

SELECT age, COUNT(*) as count FROM 테이블
GROUP BY age;


위 쿼리는 나이(age)를 기준으로 그룹화하여 각 그룹의 레코드 수를 계산합니다.

결과:

age  count 
25 2
28 1
30 2

 

 HAVING

HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹화된 결과를 필터링하는 데 사용됩니다. 아래는 HAVING 절을 사용하는 간단한 예제입니다.

테이블:

id  name   age 
1 John   25
2 Sarah  30
3 Jack   28
4 Alex   25
5 Mary   30

 

SELECT age, COUNT(*) as count FROM 테이블
GROUP BY age
HAVING count > 1;


위 쿼리는 나이(age)를 기준으로 그룹화하여 그룹 내 레코드 수가 1보다 큰 그룹만 반환합니다.

결과:

age  count 
25 2
30   2


데이터를 필터링하고 그룹화된 결과를 필터링하는 데 사용합니다.

반응형

'데이터베이스 > MySQL' 카테고리의 다른 글

MySQL 루트 계정 비밀번호 분실 해결 방법  (0) 2024.01.18
profile

소소한개발팁

@개발자 뱅

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!