일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Linux
- 드로우
- jQuery
- 덩크 하이
- dunklow
- 제이쿼리
- 자바스크립트
- Python
- 덩크 로우
- 덩크로우
- dunk high
- stockx.com
- oracle
- JavaScript
- GIT
- 리눅스
- Github
- 리액트
- sacai
- Dunk Low
- 코로나19
- 파이썬
- 나이키
- 오라클
- 발매예정
- Nike
- draw
- 주식
- react
- 주식공부
- Today
- Total
목록프로그래밍/MySQL (11)
Life goes slowly...
DataBase의 테이블에 카테고리라는 칼럼들이 존재하며, 이러한 카테고리 값이 테이블에 여러 개 존재하고 있습니다. 이처럼 카테고리를 조회 시 테이블마다 값이 중복되는 경우가 있습니다. 이러한 중복되는 결과값을 제거하기 위한 SQL 문이 Distinct입니다. Mysql의 범주 조회 시 사용되는 키워드 Distinct을 알아보도록 하겠습니다. Mysql의 Select Distinct Mysql의 중복제거 키워드인 SELECT Distinct를 사용하게 되면 지정된 칼럼명이 중복되지 않고 고유한 자료만 Row(레코드) 형태로 조회하게 됩니다. //중복되는 컬럼제거후 조회 SELECT DISTINCT 컬럼 FROM 테이블; //조건처리후에 중복되는 컬럼제거후 조회 SELECT DISTINCT 컬럼 FROM..
Myslq의 IFNull() 함수 Mysql의 IFNULL() 함수는 테이블이나 그 이외의 데이터를 조회시 해당 필드의 값이 Null 을 반환할 때에 다른 값으로 반환하도록 하는 함수입니다. 하나의 필드의 값뿐만 아니라, 연속적인 필드의 값을 조회할 때도 사용이 가능합니다. SELECT IFNULL(VALUE1, VALUE2) FROM [테이블명] //VALUE1 값이 Null이면 VALUE2을 반환, VALUE1 값이 Null이 아니면 VALUE1 값을 반환 Mysql에서 IFNull() 함수를 사용해서 Null 값을 원하는 데이터로 치환 가능합니다.
Mysql의 ALIAS >Mysql의 Alias란 Mysql의 Data 조 회 후 값에 별칭 형태로 할 수 있도록 하는 역할을 합니다. Mysql의 데이터 칼럼, 테이블, 서브 쿼리, Where 절 등에 사용할 수 있으며 긴 컬럼명이나 알아보기 힘든 컬럼명에 Alias을 많이 사용하기도 합니다. 축약어로 AS로도 많이 사용합니다. 컬럼명이 길거나 테이블명이 길거나 바꾸고 싶을 경우 사용되기 합니다. Mysql의 ALIAS 사용방법 SELECT Column AS [변경할 컬럼명] FROM DUAL; SELECT (Column1 + Column1) AS [변경할 컬럼명] FROM DUAL; SELECT (Column1 * Column1) AS "곱셉" FROM DUAL; SELECT Column FROM T..
Mysql을 사용하는 대부분의 사용자들은 Sql 데이터베이스에서 테이블 별로 계층적 데이터를 처리하지만 Mysql의 하나의 테이블에서 계층적 데이터 관리는 관계형 DataBase의 의도와는 다르며, 하나의 테이블에서 자연스럽게 부모와 자식과의 관계를 가져서 그에 따른 계층적 데이터를 관리하게 됩니다. 이와 같은 조직도의 구조 테이블을 단순히 부모와 자식 간의 형태로 조회하게 되면 많은 소요 시간의 필요로 하게 됩니다. 현재 테이블의 웹개발자1의 전체 경로를 조회하기 위해서는 테이블 자체 조인을 해야 합니다. SELECT T1.Value AS gropValue1 ,T2.Value AS gropValue2 ,T3.Value AS gropValue3 ,T4.Value AS gropValue4 ,T5.Value..
Mysql의 REPLACE() 함수 Mysql의 데이터베이스의 테이블 내의 데이터를 조회하거나 업데이트시 데이터의 특정 문자들을 변경 및 치환해 줘야 하는 상황이 발생합니다. 특정한 문자열을 바꿔주는 함수로 Myslq의 REPLACE() 함수가 있습니다. Myslq의 REPLACE() 함수는 지정된 문자열 값을 특정 문자열로 바꿔주는 함수입니다. REPLACE('문자열','기존문자열','변경문자열') Mysql의 REPLACE() 함수 사용 SELECT REPLACE(URL, 'www.naver.com', 'www.google.com') FROM table; UPDATE table SET URL = REPLACE(URL, 'www.naver.com', 'www.google.com');
Mysql의 DATE_ADD() 함수 Mysql에서 조회해온 시간이나 특정 시간을 기준으로 시간을 더하는 함수입니다. 기준날짜에 입력된 기간만큼을 더하는 함수입니다. DATE_ADD(기준 날짜, INTERVAL) SELECT DATE_ADD(NOW(), INTERVAL 3 SECOND); SELECT DATE_ADD(NOW(), INTERVAL 3 MINUTE); SELECT DATE_ADD(NOW(), INTERVAL 5 HOUR); SELECT DATE_ADD(NOW(), INTERVAL 10 DAY); #2020-09-10T05:21:50Z #2020-09-10T05:24:47Z #2020-09-10T10:21:47Z #2020-09-20T05:21:47Z Mysql의 DATE_SUB() 함수 My..
Mysql의 TRIM() 함수 Mysql의 TRIM() 함수는 공백 제거를 많이 사용되는 함수입니다. 앞, 뒤 공백을 제거할 때 사용되는 함수로써 특정 위치에 문자나 공백을 제거하는데 효율적으로 사용되는 함수입니다. 하지만 모든 공백을 제거할 때에는 REPLACE() 함수를 사용하는 게 효율적입니다. //문자열 좌우에 있는 공백 제거 TRIM(문자열) TRIM(BOTH FROM 문자열) //문자열 좌측에 있는 공백 제거 TRIM(LEADING FROM 문자열) //문자열 우측에 있는 공백 제거 TRIM(TRAILING FROM 문자열) //문자열 좌측에 있는 문자 제거 TRIM(LEADING 제거할문자 FROM 문자열) //문자열 우측에 있는 문자 제거 TRIM(TRAILING 제거할문자 FROM 문자열..
Mysql의 SUBSTRING() 함수 Mysql의 SUBSTR() 함수와 동의어로 조회하는 문자열의 일부를 잘라내기로 추출하는 Mysql의 함수입니다. 이는 Mysql 뿐만아니라 업무용 프로그램및 SQL문을 사용하면서 가장 많이 사용하는 함수입니다. SUBSTRING(문자열 , 시작위치, 길이) SUBSTRING(문자열 , 시작위치, 길이) SELECT SUBSTRING("WWW.Google.COM", 3); SELECT SUBSTRING("WWW.Google.COM", 3, 5); SELECT SUBSTRING("WWW.Google.COM" FROM 5); SELECT SUBSTRING("WWW.Google.COM" FROM 2 FOR 2); #W.Google.COM #W.Goo #Google.COM..
Database SQL 조회 시 여러 문자열 또는 여러 컬럼 값을 조회 한 후에 하나의 문자열 또는 하나의 컬럼 값으로 반환해야 할 경우가 있습니다. Oracle(오라클)에서는 || 를 통하여 쉽고 간단하게 처리가 가능하지만 Mysql에서는 CONCAT(), CONCAT_WS() 함수를 사용해야 합니다. Mysql의 CONCAT() 함수 Mysql의 CONCAT() 함수는 둘 이상의 문자열이나 둘 이상의 컬럼값을 순서대로 합쳐서 반환해 주는 함수입니다. 하지만 조회하거나 합쳐지는 문자열이나 컬럼값이 NULL이 포함되면 반환되는 값도 NULL로 반환하게 됩니다. 엑셀의 CONCAT 함수와 같은 기능을 가진 함수입니다. SELECT CONCAT(문자열1, 문자열2 [, 문자열3 ...]) FROM [조회 테..
Mysql의 Upsert 함수 Mysql의 Insert 와 Update 를 함께 쓰는 기능으로 관련된 Data가 없으면 Insert하고 관련된 Data가 있으면 Update 하는 함수입니다. (Mysql 4.1 버전 이상부터 지원하고 있습니다.) 다른 DB에서도 Upsert 작업에 대한 기능을 제공하고 있습니다. DataBase 기능을 제공하는 Query Mysql ON DUPLICATE KEY UPDATE Oracle MERGE INTO Mssql IN NOT EXISTS Upsert 사용방법 INSERT INTO @TABLE (arg1, arg2, arg3, arg4, arg5) VALUES (@arg1, @arg2, @arg3, @arg4, @arg5) ON DUPLICATE KEY UPDATE /..