본문 바로가기

SQL20

[HackerRank] Weather Observation Station 11 Query the list of CITY names from STATION that either do not start with vowels or do not end with vowels. Your result cannot contain duplicates. Input Format The STATION table is described as follows: /* 문자열 함수 활용 */ SELECT DISTINCT city FROM station WHERE LEFT(city,1) not in ('a', 'e', 'i', 'o', 'u') OR RIGHT(city,1) not in ('a', 'e', 'i', 'o', 'u') /* 정규 표현식 활용 */ SELECT DISTINCT city FROM sta.. 2021. 10. 22.
Mysql 정규식 Mysql에서 쿼리를 작성할때 LIKE를 써서 원하는 패턴을 매칭할 수 있다. 예를들면 다음과 같다. SELECT DISTINCT city FROM station WHERE city LIKE "a%" 다음은 a로 시작하는 도시를 매칭하게 된다. 그런데 만약 매칭하고 싶은 패턴이 여러가지면?? a,e,i,o,u로 시작하는 도시를 가져오고 싶다고 해보자. SELECT DISTINCT city FROM station WHERE city LIKE "a%" OR city LIKE "e%" OR city LIKE "i%" OR city LIKE "o%" OR city LIKE "u%" 처음에는 다음과 같이 쿼리를 작성했다. 그런데 뭔가 분명히 간단한 방법이 있을것 같아 찾아보지 REGEXP를 알게되었다. REGEX.. 2021. 10. 21.
SQL 작성 팁 https://medium.com/watcha/%EC%BF%BC%EB%A6%AC-%EC%B5%9C%EC%A0%81%ED%99%94-%EC%B2%AB%EA%B1%B8%EC%9D%8C-%EB%B3%B4%EB%8B%A4-%EB%B9%A0%EB%A5%B8-%EC%BF%BC%EB%A6%AC%EB%A5%BC-%EC%9C%84%ED%95%9C-7%EA%B0%80%EC%A7%80-%EC%B2%B4%ED%81%AC-%EB%A6%AC%EC%8A%A4%ED%8A%B8-bafec9d2c073 ✅ 쿼리 최적화 첫걸음 — 보다 빠른 쿼리를 위한 7가지 체크 리스트 DB에 대한 데이터 분석가의 에티켓 medium.com 2021. 10. 18.
MYSQL 테이블 구조 수정 MYSQL 테이블 구조 수정 원래 테이블 형태 # 테이블에 새로운 컬럼 추가 # 문법 ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형] ALTER TABLE customer_db ADD COLUMN model_type VARCHAR(10) NOT NULL; DESC customer_db; - 마지막에 model_type 컬럼이 추가됨을 확인 # 테이블 컬럼 타입 변경 # 문법 ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입] ALTER TABLE customer_db MLDIFY COLUMN name VARCHAR(20) NOT NULL; DESC customer_db; - name 컬럼 타입이 바뀜을 확인 # 테.. 2021. 8. 4.