# like

78개의 포스트
post-thumbnail

SQL 개발 일지 1 주차

항해99에서 처음 시작하는 필수 트랙으로 SQL를 선택했다. CSS, 웹개발 종합반, SQL 중에 선택하는 것이었는데 백엔드 엔지니어를 목표로 하는 지금으로서는 SQL을 선택하게 되었다. 엑셀보다 쉬운 SQL 강의에서는 Selcet 쿼리문을 집중적으로 다룰 예정이다. 사용 프로그램 : DBeaver , 사용 DB : 스타르타 코딩클럽 [학습자료 링크] (https://teamsparta.notion.site/SQL-1-635747d60e3c42cbb0d7a2fb582388c5) SQL이란 ? Structured Query Language의 약자로 요청 (Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어이다. 물론 가져오는 것 뿐만 아니라 정리/분석도 도와준다. 데이터베이스란? 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이다. 통상적으로 밑의 기능들을 가지고 있다. C (Create): 데이터의 생성 R (Read

2023년 8월 3일
·
1개의 댓글
·
post-thumbnail

[제로베이스 데이터 취업스쿨] 23.07.18 스터디 노트

1. Logical Operations 실습 환경 celeb테이블 1) IN >- 나이가 28세, 48세 중 하나인 데이터 검색 select * from celeb where age in (28,48); >- 소속사가 나무엑터스, 안테나, 울림엔터테이먼트가 아니면서, 성별이 여자거나 나이가 45세 이상인 데이터 검색 ![](https://velog.

2023년 7월 18일
·
1개의 댓글
·

[ORACLE] 강원도에 위치한 생산공장 목록 출력하기

조건 FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. 내 답변 SELECT FACTORYID, FACTORYNAME, ADDRESS FROM FOODFACTORY WHERE SUBSTR(ADDRESS,1,3) = '강원도' ORDER BY FACTORYID ASC; 다른 사람 답변 SELECT FACTORYID, FACTORYNAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID ASC; memo like % 가 mySQL에서만 되는 건 줄 알았는데, 오라클에서도 되는거군. 더 간단해보이지만 나는 substr이 더 익어버렸다.

2023년 7월 17일
·
1개의 댓글
·
post-thumbnail

[프로그래머스] [Lv.1] 특정 옵션이 포함된 자동차 리스트 구하기 - LIKE %

문제 https://school.programmers.co.kr/learn/courses/30/lessons/157343 ✅ 특정 문자가 포함된 리스트 출력 할 때 : LIKE 구문 사용 문제 >CARRENTALCOMPANY_CAR 테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요. > 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다. 우리는 '네비게이션' 옵션이

2023년 7월 17일
·
1개의 댓글
·

0706/OracleSQL

select~from table 조회 시 사용 select (column) “(alias)” from (table); * : 전체 컬럼 의미 Alias(별칭) 방법 3가지 : (column) “(alias)” / (column) (alias) / (column) as (alias) 연산된 컬럼 값, 그룹함수의 결과 컬럼 값도 alias 부여 가능 DISTINCT 컬럼 내에서 중복된 값을 제거하고 출력 연산자 합성연산자(||) 여러 컬럼의 내용을 붙여서 하나의 컬럼으로 출력 select (column) || (column) “(alias)” from (table); 산술연산자 +, -, *, / 등 컬럼 내용 간 산술 연산을 통해 나온 값을 하나의 컬럼으로 출력 (column) (산술연산자) (column or 숫자) (산술연산자) (column or 숫자) “(alias)” 문

2023년 7월 6일
·
0개의 댓글
·

LIKE 키워드의 인덱스 사용

MySQL에서 like 연산자는 regexp 연산자 보다 단순하며 인덱스를 이용해 데이터를 조회할 수 있다. 다들아시다 시피 like 연산자는 정규식을 사용하지않고 %과 _ 와일드 카드를 사용해서 특정한 상수 문자열이 있는지 조회하는 연산자이다. 우선 위에서 언급한 2가지의 와일드 카드에 대해 알아보자. % : 0 또는 1개 이상의 모든 문자에 일치하는가? (문자의 내용과 관계 없이) _ : 정확히 1개의 문자에 일치하는가? (문자의 내용과 관계없이) 그리고 와일드 카드 문자는 1개 이상을 입력해서 사용기 가능하다. 예를들어 a,%a% 이런 식으로 가능하다. 아래는 like 연산자와 2가지 와일드 카드를 사용한 쿼리 예제다. 여기서 중요한 부분이 있는데 와일드 카드 문자인 %, _ 이 두개가 조회할 문자열 앞에 있다면 인덱스레인지 스캔이 아닌 인덱스 풀스캔방식으로 처리가 되어 성능면에서 좋지 않다. 그래서 항상 like 연산자를 사

2023년 6월 29일
·
0개의 댓글
·
post-thumbnail

230626 월 Oracle SQL 1 [함수, NVL, DECODE, CASE, MAX, MIN]

지난 주 복습 기본 SELECT 문 -> select empco, ename, sal ... => 컬럼명 from emp => 테이블명 where deptco = 20 => 검색조건 order by sal desc; => 정렬할 컬럼 오라클 실행순서 from - where - select - order by 함수 : 1) 단일행 함수 : 문자, 숫자, 날짜, 변환, 일반 (일반부터 이번주~) 2) 복수행 함수 : max, min, sum, avg, count > 문제 121. (복습문제) 부서번호가 10, 20번인 사원들의 이름과 월급과 부서번호를 출력하는데 월급이 높은 사원부터 출력하시오.

2023년 6월 26일
·
0개의 댓글
·

Day13. MySQL_3

* 수업 후 바로 미니 프로젝트를 준비하느라 다소 늦었지만 오늘 다시 살펴보며 복습했다_2 * like 재학생 그룹이 있는 상태에서 졸업생 그룹 생성. -> 이렇게 하면 재학생에 '골론즈'가 3명 있다면 3명이 모두 사라져버리게 된다. 그래서 id로 지워야 정확히 지우고 싶은 '골론즈'를 지울 수 있다. union : 위 테이블과 아래 테이블을 한번에 보고 싶을 때 사용. 컬럼을 맞춰줘야 한다. ex) union은 중복되면 빼주고 union all 은 중복되는 것까지 모두 출력해준다. order by는 정렬하기. 뒤에 desc를 붙이면 내림차순 정렬이 된다. 프래그래머스 - '주문량이 많은 아이스크림들 조회하기' 를 풀어보았다~ 나중에 다시 풀어봐보쟝 JDBC JAVA DATA BASE CONNECT (자바와 데이터베이스 연결) java 프로그램을 만들었고, 데이터도 만들었는데 작업창을 끄면 다 날라감. 이게 날

2023년 6월 12일
·
0개의 댓글
·
post-thumbnail

0607 til

특정 옵션이 포함된 자동차 리스트 구하기 리스트든 뭐든 무슨 글자가 포함되어있다 하면 걍 라이크를 쓰자

2023년 6월 7일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기

😀문제 CARRENTALCOMPANYRENTALHISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. > DATEDIFF 함수는 첫 번째 날짜를 제외한 나머지 일 수를 반환합니다. > 만약 실제로 두 날짜 사이의 "전체 일 수" 차이를 구하려면, DATEDIFF 함수의 결과에 1을 더해주어야 합니다. 해당 문제에서 두 날짜 사이의 전체 일 수를 구하는 함수에 1을 더해줘야하는 이유로, 최종 풀이는 아래와 같다.

2023년 6월 5일
·
0개의 댓글
·

SQL 3일차 chapter7(~17)

BETWEEN 조건값이 범위 사이에 있으면 TRUE 나이가 20세~40세 사이 검색 1980년~1995년 사이 출생이 아니면서 여자이거나 / YG면서 나이가 20세에서 45세가 아닌 것 나이가 30~60 사이이고 성별이 남자인 데이터 나이순 정렬 나이가 30~60 사이가 아니거나 / YG 소속인 데이터 나이 역순 정렬 ![](h

2023년 5월 20일
·
0개의 댓글
·
post-thumbnail

좋아요 기능 구현

✏️ 구현 전 Entity 상태 SiteUser 클라이언트의 정볼를 저장 Question User 게시물의 정보를 저장 Answer Question 의 댓글을 저장 📍 연관관계 다이어그램 ✏️ 좋아요 기능 설계 좋아요 기능을 추가하기 위해서 SiteUser 의 참조를 하나 더 추가해야 한다. 글쓴이와 답변자는 1:N , N:1 의 관계지만, 좋아요는 N:N 의 관계이다. 하나의 질문에 여러 SiteUser 가 좋아요를 누를 수 있음 한명의 SiteUser 가 여러 질문에 좋아요를 누를 수 있음 ✏️ Entity 속성 추가 Qustion, Answer 에 @

2023년 3월 24일
·
0개의 댓글
·
post-thumbnail

[Programmers] 강원도에 위치한 생산공장 목록 출력하기 (Oracle)

강원도에 위치한 생산공장 목록 출력하기 (Oracle) 문제 설명 >다음은 식품공장의 정보를 담은 FOODFACTORY 테이블입니다. FOODFACTORY 테이블은 다음과 같으며 FACTORYID, FACTORYNAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. >>Column|name|Type|Nullable -|-|-|- FACTORY_ID|VARCHAR(10)|FALSE FACTORY_NAME|VARCHAR(50)|FALSE ADDRESS|VARCHAR(100)|FALSE TLNO|VARCHAR(20)|TRUE 문제 >FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. 예시 >FOOD_FACTORY 테이블이 다음과 같을 때 >>FACTORYID|FACTORYNA

2023년 3월 23일
·
0개의 댓글
·

SQL in, like, union 등 - 3월 13일

SQL 기초 8~9 7장 12이론 - IN_ In 문법 (1) 목록 안에 조건이 존재하는 경우 TRUE 7장 15이론 - LIKE_ Like 문법 (1) 조건값이 패턴에 맞으면 TRUE (2) 예시 where column like pettern; 패턴 (1) "%가수", "가수%", "%가수%" (2) "_G%" : 두 번째 글자가 "G"인 데이터 검색 (3) "가_%" : "가"로 시작하고 최소 두 글자 이상인 데이터 검색 7장 17실습 - LIKE 문제풀이_ 이름이 두 글자인 데이터 (1) where name like "__"; 8장 01이론 - 실습환경 만들기_ Union (1) 여러 개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법 (2) 컬럼의 개수가 같아야 한다! (3) union : 중복된 값을 제거하여 알려준다. (4) unio

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 / SQL] 강원도에 위치한 생산공장 목록 출력하기

문제 설명 >다음은 식품공장의 정보를 담은 FOODFACTORY 테이블입니다. FOODFACTORY 테이블은 다음과 같으며 FACTORYID, FACTORYNAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. >FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. 풀이 과정 SELECT : 공장 ID(FACTORYID), 공장 이름(FACTORYNAME), 주소(ADDRESS) 조회 WHERE : 위치(ADDRESS)가 강원도('강원도%' - 강원도로 시작하는 모든 문자열) ORDER BY : F

2023년 3월 12일
·
0개의 댓글
·

[sql] 조건(WHERE, HAVING) 표현식들

WHERE, HAVING을 활용하여 조건을 만들어 테이블에서 원하는값만 출력 할 수 있다. 여기서 중요한게, 조건을 만들어 주는 조건 표현식에 대해 알아보자 풀어볼 연습문제 자동차 종류별 특정 옵션이 포함된 자동차수 구하기 비교연산자 가장 기본이 되는 연산자로 부등호들로 표기한다. =, >= , ` , < !=` 사이의 값 BETWEEN [] AND [] 또한 아래와 같이 DATE 타입의 범위도 정해줄 수 있다. 문자열 패턴 매칭 조건 시작하는 문자열 문자열을 표현할 때는 작은 따옴표로 감싸주자 % 은 어떠한 문자열을 의미 경기 + % 일경우 ‘경기’ + ‘어떠한 문자열’ 포함하는 문자열

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

<SQL - 0002> select, where

SELECT 데이터베이스에서 데이터를 찾기 위해 가장 많이 사용되는 명령어 중 하나인 SELECT 는 테이블 내의 데이터를 선택하는 데 사용되며, 특정 테이블에서 데이터를 선택하는 것뿐만 아니라 다양한 검색 조건을 지정하고, 검색 결과를 정렬하며, 필요한 열만 선택하는 등 매우 유연한 작업을 할 수 있다. > SELECT 의 기본 문법 위의 구문에서 column1, column2 등은 검색하고자 하는 열의 이름을 지정한다 이때 * 를 사용하면 모든 필드를 선택할 수 있다. FROM 은 테이블 이름을 나타내고, 필드 이름을 선택할 때는 해당 필드 이름을 쉼표로 구분하여 나열한다. WHERE 은 선택적으로 사용할 수 있으며, 검색 조건(condition) 을 지정하고, 생략하면 모든 행이 선택된다. SQL 문의 끝은 보통 세미콜론(;) 으로 표시한다. > **`D

2023년 3월 1일
·
0개의 댓글
·

Mysql-59047

SELECT ANIMAL_ID,NAME from ANIMAL_INS where NAME like '%EL%' and ANIMAL_TYPE='DOG' order by NAME 연산자 관계 연산자 |제목|설명| |------|---| |=|같은가| ||작은가,큰가| |=|같거나 작은가,같거나 큰가| 논리 연산자 |제목|설명| |------|---| |and|모두 참인가| |or|둘 중 하나 이상 참인가| 기타 연산자 |제목|설명| |------|---| |in|안에 포함 되는가| |between|사이의 값인가| |like|특정 문자열이 포함되는가| |is null|널값인가|

2023년 2월 20일
·
0개의 댓글
·

Mysql-157343

SELECT * from CARRENTALCOMPANY_CAR where OPTIONS like '%네비게이션%' order by CAR_ID desc; LIKE 특정 문자열이 포함 되어 있는가 '%문자열%' ex) "SUB1,문자열,SUB2" '%문자열' ex) "SUB1,SUB2,문자열" '문자열%' "문자열,SUB1,SUB2" ORDER BY 특정 컬럼 기준으로 정렬 order by col1 desc(내림차순) order by col1 arc(오름차순)

2023년 2월 20일
·
0개의 댓글
·