본문 바로가기

기술스택을 쌓아보자/SQL8

[조각SQL, DB] CASE 구문을 알아보자! 코딩을 하다보니 이런 요구사항이 생겼다. - 특정 값이 있는 행의 다른 열의 값을 바꾸고 싶다, 그것도 한번에 여러개! 단순 UPDATE 구문을 쓰거나, 여러개를 하나씩 쪼개서 작업하는 방식도 있을 수 있으나, 이걸 간지나게 한방에 등록하고 싶었다. 그래서 CASE 문이 나왔다! UPDATE table_name SET col2=CASE table_name.col1 WHEN 'x' THEN 'y' WHEN 'a' THEN 'b' WHEN 'c' THEN 'd' END WHERE table_name.col1 IN ('x', 'a', 'c') 위의 구문처럼, update 뿐만 아니라 select랑도 같이 쓸 수 있다! 2021. 11. 27.
[조각SQL] COL의 명목변수 값 구하기/ SQL DISTINCT 이럴 때가 있다. 칼럼이 categorical value를 가지고 있으며, 이 종류를 알고 싶을 때, SQL에는 UNIQUE 혹은 DISTINCT를 사용한다. SELECT DISTINCT column1, column2, ... FROM table_name; 참고자료 더보기 SQL SELECT DISTINCT Statement W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com.. 2021. 11. 9.
[조각DB] DB 테이블 리스트 조회/테이블 칼럼(열) 검색하기 DB 내의 테이블 리스트 및 정보 조회하기 mysql> SHOW TABLE STATUS; mysql> show tables; mysql> SHOW TABLE STATUS; +------------+--------+---------+------------+--------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+-- --------+----------------+---------+ | Name | Engine | Version | Row_format .. 2021. 10. 27.
[mysql] 특정 값(목록 내의 값)을 골라 가져오기 WHERE IN 문법 특정 목록 내의 값들만 db에서 조회해보고 싶다! 리스트 내의 값들만 db에서 조회해보고 싶다! 그럴 때에는 WHERE IN 구문을 사용하면 된다! SELECT col_name1, col_name2 FROM table_name WHERE col_name1 IN ("value1", "value2", "value3"); 참고문서 www.dofactory.com/sql/where-in 2020. 9. 21.