본문 바로가기
쿤즈 Server/MariaDB | Mysql

[MariaDB] SQL select 쿼리(query) 사용 방법

by :)Koon 2021. 6. 10.

SQL(Structured Query Language)은 구조적 질의 언어의 줄임말로 관계형 데이터베이스에서 데이터를 핸들리 하기 위해서 사용되는 언어입니다.

여러 가지 문법이 있지만 이번 포스팅에서는 Select 문법에 대해서 보려 합니다.


Select 공식 Syntax

MariaDB에서는 Select 문법에 대해서 아래와 같이 표현하고 있습니다.

 

MariaDB 공식 Syntax

SELECT
  [ALL | DISTINCT | DISTINCTROW]
  [HIGH_PRIORITY]
  [STRAIGHT_JOIN]
  [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
  [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
  select_expr [, select_expr ...]
  [ FROM table_references
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_condition]
    [ORDER BY {col_name | expr | position} [ASC | DESC], ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset [ROWS EXAMINED rows_limit] } ]
    procedure|[PROCEDURE procedure_name(argument_list)]
    [INTO OUTFILE 'file_name' [CHARACTER SET charset_name] [export_options] |
      INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ]
    [FOR UPDATE lock_option | LOCK IN SHARE MODE lock_option]

export_options:
  [{FIELDS | COLUMNS}
    [TERMINATED BY 'string']
    [[OPTIONALLY] ENCLOSED BY 'char']
    [ESCAPED BY 'char']
  ]
  [LINES
    [STARTING BY 'string']
    [TERMINATED BY 'string']
  ]

lock_option:
  [WAIT n | NOWAIT | SKIP LOCKED]

간단하게만 생각했던 Select 문법이지만 정말 많은 요소들을 함께 사용할 수 있는 것으로 보입니다. 전부는 아니지만 필요한 부분만 꺼내서 알아보겠습니다.


Select Expressions(select_expr)

선택자 혹은 선택할 표현식이라 부를 수 있습니다. 이는 어떠한 테이블에서 내가 가져오고자 하는 열의 이름을 사용하는 것입니다. 이름은 하나 또는 그 이상, 여러 개로 사용할 수 있습니다.

 

아래 테이블이 하나 있습니다. 이 테이블은 이름이 user_tbl입니다.

id user_id user_password user_name
1 koonsland 1234 koonsland

여기서 말하는 열 이름은 id, user_id, user_password, user_name입니다. 즉, SQL의 Select 문을 만들 때 열의 이름을 넣어주는 것입니다. 그래서 다음과 같은 쿼리를 만들 수 있습니다.

SELECT id, user_id, user_name FROM user_tbl;

 

가장 기본적인 경우는 열 이름을 넣는 경우지만 때로는 SQL 문법이 오는 경우도 있습니다. 이는 여러 테이블을 조합해서 원하는 결과를 가져오기 위해서 사용합니다.


WHERE where_condition

WHERE은 조건을 설정해서 데이터를 가져올 수 있습니다. 조건들은 비교 연산자를 이용해서 크다, 작다, 같다 등을 비교해서 데이터를 가져옵니다. 위에서 만든 표를 조금 늘려볼게요.

id user_id user_password user_name
1 koonsland 1234 koonsland
2 develop qwer master

user_tbl이란 테이블입니다. 이 테이블에는 이제 두 개의 데이터가 저장되어 있습니다. 여기서 데이터를 가져오면서 추가적으로 user_name이 koonsland인 데이터만 가져오고 싶습니다. 그렇다면 WHERE 조건을 아래와 같이 사용할 수 있습니다.

SELECT id, user_id, user_name FROM user_tbl WHERE user_name='koonsland';

WHERE는 FROM table 뒤에 붙여서 사용합니다. 조건은 여러 가지를 만들 수 있습니다.


이번 포스팅에서는 mariaDB에서 사용하는 select 문법에 대해서 간단하게 알아보았습니다. 여기에 추가적으로 올 수 있는 문법들이 더 다양하지만 조건들에 대해서는 이후 포스팅에서 조금 더 다뤄보겠습니다. 이번에는 가장 기본이 되는 select 문과 조건을 설정할 수 있는 where정도만 포스팅했습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글