SQL _ SELECT / FROM / WHERE / AS / ORDER BY / GROUP BY

Cherry·2023년 4월 21일
0
post-thumbnail

SELECT

원하는 테이블의 속성의 모든 값들을 가져올 수 있다.

SELECT 속성 FROM 테이블명

예시

<instructor>

[{
id : 1,
name : James,
dept name : Physics,
salary : 95000},
{
id : 2,
name : Jhon,
dept name : Comp.Sci,
salary : 65000
}]

SELECT name FROM instructor

instructor 테이블의 name 값을 가져온다.

SELCET * FROM instructor

instructor 테이블의 모든 값을 가져온다.

SELCET * FROM instructor WHERE id=1

where 조건을 통해 id=1 인 값만 가져온다.


AS

속성이나 테이블의 이름을 새로 지정할 때 사용한다.

SELECT 지정할 속성 AS 별칭 FROM 테이블명

예시

<instructor>

[{
id : 1,
name : James,
dept name : Physics,
salary : 95000},
{
id : 2,
name : Jhon,
dept name : Comp.Sci,
salary : 65000
}]

SELECT name, id, salary/12 AS monthly_salary FROM instrucotr

instructor 테이블에서 name과 id, 월급 값을 가져와서 monthly_salary 속성을 만든다.

SELECT DISTINCT A.name
FROM instructor AS A,instructor AS B
WHERE A salary > B salary

테이블명 뒤에도 별칭을 지정할 수 있다 위의 쿼리는 더 큰 salary의 값을 반환하도록 한다.
+DISTINCT : 중복된 자료를 제거한다.


LIKE

속성값을 비교 할 때 사용한다

예시

<instructor>
[{
id : 1,
name : James,
dept name : Physics,
salary : 95000},
{
id : 2,
name : Jhon,
dept name : Comp.Sci,
salary : 65000
}]

SELECT name FROM instructor WHERE name LIKE 'J%'

instructor 테이블의 name 값중에 'J' 로 시작하는 name 값을 반환한다.


ORDER BY

데이터를 정렬하여 조회할 때 사용한다.

테이블명 ORDER BY 속성 방식

예시

<instructor>
[{
 	id : 1,
	name : James,
	dept name : Physics,
	salary : 95000},
{
	id : 2,
	name : Jhon,
	dept name : Comp.Sci,
	salary : 65000,
  },
  {
	id : 3,
    name : Mark,
    dept name : Math,
	salary : 85000,
  }]
  
  <ASC>
[{
	id : 2,
	name : Jhon,
	dept name : Comp.Sci,
	salary : 65000,
  },
  {
	id : 3,
	name : Mark,
	dept name : Math,
	salary : 85000,
  },
  {
	id : 1,
	name : James,
	dept name : Physics,
	salary : 95000}
  ]
  
  <DESC>
  [
  {
	id : 1,
	name : James,
	dept name : Physics,
	salary : 95000},
 {
	id : 3,
	name : Mark,
	dept name : Math,
	salary : 85000,
  },
  {
	id : 2,
	name : Jhon,
	dept name : Comp.Sci,
	salary : 65000,
  }
]

SELECT * FROM instructor ORDER BY salary DESC

instructor 테이블에서 salary 속성을 내림차순으로 정렬한 값을 반환한다.

*ASC를 사용하면 오름차순, DESC를 사용하면 내림차순이다.


profile
🍒의 공부공간

0개의 댓글