# WHERE
SQL 입문 강의 [3] Where
Where : 원하는 행 나타내기 >where은 필터링 기능을 해준다. 작성순서 숫자 비교 연산자 같다 : = 같지 않다 : !=, , ^= (3개 모두 같은 표현) 크다/크거나 같다/작다/작거나 같다 : >, >=. 해당 범위 지정하기 BETWEEN 시작값 AND 끝값 사용 ex. 급여가 10000과 17000 사이인 직원들만 출력 문자 비교 연산자 같다, 같지 않다 : =, != 포함한다, 포함하지 않는다 : LIKE, NOT LIKE ex. 번지주소에 성북이 포함되어 있는 것 모두

[스파르타]엑셀보다 쉬운 SQL 문법 정리
목차 1주차: Select, Where 데이터를 불러오고 (Select), 조건에 맞게 필터링 하는 것 (Where)! 2주차 : Group by, Order by 데이터를 범주에 따라 묶어서 통계치를 구하고 (Group by), 정렬하는 것 (Order by)! 3주차: Join 여러 데이터를 합쳐서 분석하기 (Join), 더 쉽고 깔끔하게 원하는 데이터를 얻기 (Subquery)! 4주차: Subquery, 그 외 데이터 분석을 위해서 데이터를 원하는 형태로 정리하기! > 1주차 (where,select과 함께) 같지 않음 : != '웹개발 종합반' 범위 : created_at between '2020-07-20' and '2020-07-22' 포함 : week in (1,3) 패턴 : email like '%daum.net' 일부데이터만 : limit 5 (5개만 출력) 중복 데이터 제거 : distinc
WHERE,FROM절 서브쿼리 연습
수업시간에 WHERE절 서브쿼리를 배워서 복습 겸 문제를 풀었다. 서브쿼리로 안풀어도 되지만 의도적으로 쓰는 연습 해보았다. 제목 클릭시 링크를 통해 사이트로 연결된다. TOP EARNERS(해커랭크) We define an employee's total earnings to be their monthly worked, and the maximum total earnings to be the maximum total earnings for any employee in the Employee table. Write a query to find the maximum total earnings for all employees as well as the total number of employees who have ma

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

WHERE 절
1. WHERE 조건절 개요 자료를 검색할 때 SELECT 절과 FROM 절만을 사용하여 기본적인 SQL 문장을 구성한다면, 테이블에 있는 모든 자료들이 결과로 출력되어 실제로 원하는 자료를 확인하기 어려울 수 있다. 사용자들은 자신이 원하는 자료만을 검색하기 위해서 SQL 문장에 WHERE 절을 이용하여 자료들에 대하여 제한할 수 있다. WHERE 절에는 두 개 이상의 테이블에 대한 조인 조건을 기술하거나 결과를 제한하기 위한 조건을 기술할 수도 있다. WHERE 조건절을 사용하지 않고 필요 없는 많은 자료들을 데이터베이스로부터 요청하는 SQL 문장은 대량의 데이터를 검색하기 위해 데이터베이스가 설치되어 있는 서버의 CPU나 MEMORY와 같은 시스템 자원(Resources)들을 과다하게 사용한다. 또한 많은 사용자들의 QUERY에 대해 바로바로 처리를 해주지 못하게 되고, 또한 검색된 많은 자료들이 네트워크를 통해서 전달됨으로써 문제점들을 발생시킨다. 이런 문제점을

기본 SQL 문법 예제
employees 테이블에서 department_id가 100이고 -- jobid가 FIMGR인 사람의 모든 데이터 조회 > JOB_ID의 정보를 기입할 때 홑따옴표 붙이는 사실을 잊으면 안된다. 두 개의 조건이 주어졌을 때 AND를 이용해 두 조건을 맞춰준다. employees 테이블에서 firstname이 Guy인 사람의 employeeid, first_name, -- lastname, jobid 조회 > 우선 SELECT문에서는 mployeeid, firstname, lastname, jobid 를 기입해주고 조건으로 'Guy'가 first_name인 사람을 지정하기 위해 WHERE를 이용 employees 테이블에서 departmentid가 50이고 managetid가 121인 사람의 -- employeeid, firstname, lastname, jobid 조회 > 알리아스는 별명이라는 뜻인데, SALARY의 이름이

[패스트캠퍼스]SQL 강의 따라하기(조건에 맞는 데이터 가져오기WHERE)-실습편😎
📖실습 과제 테이블 > ✏️MISSION (1) 이브이의 타입을 가져와 주세요. > 쿼리 문법 ✏️MISSION (2) 캐터피의 공격력과 방어력을 가져와 주세요. > 쿼리 문법 ✏️MISSION (3) 몸무게가 6kg보다 큰 포켓몬들의 모든 데이터를 가져와 주세요. > 쿼리 문법 ✏️MISSION (4) 키가 0.5m보다 크고, 몸무게가 6kg보다 크거나 같은 포켓몬들의 이름을 가져와 주세요. > 쿼리 문법 ✏️MISSION (5) 포켓몬 테이블에서 공격력이 50 미만이거나, 방어력이 50 미만인 포켓몬들의 이름을 ‘weak_pokemon’이라는 별명으로 가져와 주세요. > 쿼리 문법 ✏️MISSION (6) 노말 타입이 아닌 포켓몬들의 데이터를 전부 가져와 주세요. > != NOT A > 쿼리 문법 ✏️MISSION (7) 타입이 (n

[패스트캠퍼스]SQL 강의 따라하기(조건에 맞는 데이터 가져오기WHERE)
📖조건에 맞는 데이터 가져오기 💡가져올 데이터의 조건 지정 WHERE > WHERE 조건식 조건식이 True (참)이 되는 로우만 선택한다. >쿼리 문법 mypokemon 데이터베이스 테이블 💡연산자의 종류 비교 연산자 =, >, | A > B | A가 B보다 크다|10=|A >= B| A가 B보다 크거나 같다 | 10
Dart | Dart #3 Functional Programming
Dart : 함수형 프로그래밍 > 인프런 무료 강의 https://www.inflearn.com/course/lecture?courseSlug=dart-%EC%96%B8%EC%96%B4-%EC%9E%85%EB%AC%B8&unitId=107600 > DartPad https://dartpad.dev/ Funtional Programming asMap(), toSet(), toList() 를 형변환 시켜줄 수 있다. 을 사용하면 형태로 변형된다. 을 사용하면 형태로 변형된다. 형태를 에 메서드를 사용하여 담아놓고 사용할 수도 있다. 는 형태로 변형해준다. 복습 겸, 은 중복값을 하나로 자동처리 해준다. methods 로 출력하면, 형태인 로 나타난다. 붙여주어 여러 를 사용하기 위해 형태로 변형시킨다 Map 형태를 mapping 하기 (MapEntry) 형태도

[스파르타/SQL] Select ~ from / Where
외워야 할 기본적인 코딩 문자열은 작은 따옴표 실행 Ctrl + Enter 화이팅 :)
REST API, DB, SQL
REST API : 웹 상에서 상호작용하는 데 사용되는 인터페이스 설계 원칙 Resource: 각각의 자원을 고유한 URI로 표현 Stateless: 각 요청이 서버의 이전 상태를 참조하지 않음 => 서버와 클라이언트 간 의존성 낮아짐. Cache: 캐시기능 => 응답결과 저장 및 재사용(서버 부하 감소 및 성능향상) 클라이언트-서버 구조: 클라이언트와 서버가 분리된 구조 계층화 구조: 여러 계층 구성=> 시스템의 구성과 관리가 용이, 보안성 향상 표준화된 매소드: GET,POST,PUT,DELETE=> 간결성 및 가독성 향상 Database 가 없다면? 데이터 저장 제한 데이터 조회 속도 저하 => 사용자 경험 저하 및 앱의 성능 저하 데이터 일관성 및 무결성 문제 보안문제 => 암호화, 접근제어 사용 불가능 확장성 제한 코드 복잡성 증가 => 유지 보수 어려움 RDB 테이블

[프로그래머스] SQL 정리 - WHERE, ORDER BY (3)
WHERE, ORDER BY(3) 조건문을 만들 때 사용한다. 💨 조건에 부합하는 중고거래 상태 조회하기 CASE WHEN을 이용하면 되는 간단한 문제 🦊 오랜 기간 보호한 동물(1) 서브쿼리를 이용, ANIMALOUTS에 없는 동물이 입양을 못갔으므로 해당 ANIMALID를 제외한 행들을 출력해주면 된다. LIMIT를 이용해 위부터 3개만 출력 JOIN을 이용한 풀이도 가능 🚕 대여 기록이 존재하는 자동차 리스트 구하기 WHERE문으로 CARRENTALCOMPANY_CAR 테이블에서 차 종류가 '세단' 인 것을 선택 서브쿼리로 CARRENTALCOMPANYRENTALHISTORY 테이블에서 10월에 대여한 기록이 있는 것을 선택하고 두개를 만족하는 CAR_ID를 찾아 내림차순으로 정렬 📂 조회수가 가장 많은 중고거래 게시

[프로그래머스] 오랜 기간 보호한 동물(1)
ANIMAL_INS ANIMAL_OUTS SELECT ANIMALINS.NAME, ANIMALINS.DATETIME FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMALOUTS.ANIMALID = ANIMALINS.ANIMALID WHERE ANIMAL_OUTS.DATETIME IS NULL

[프로그래머스] 없어진 기록 찾기
문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. ANIMAL_INS ANIMAL_OUTS 
[프로그래머스] 있었는데요 없었습니다
문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. ANIMAL_INS ANIMAL_OUTS 
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기
문제 USEDGOODSBOARD와 USEDGOODSREPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. SELECT UGB.TITLE ,UGB.BOARD_ID ,UGR.REPLY_ID ,UGR.WRITER_ID ,UGR.CONTENTS ,DATEFORMAT(UGR.CREATEDDATE, '%Y-%m-%d') AS CREATED_DATE FROM USEDGOODSBOARD UGB, USEDGOODSREPLY UGR WHERE UGB.BOARDID = UGR.BOARDID AND DATEFORMAT(UGB.CREATEDDATE, '%Y-%m-%d') <= '202

[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기
문제 DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. 예시 주의사항 날짜 포맷은 예시와 동일하게 나와야 합니다. 답 SELECT DRNAME, DRID, MCDPCD, DATEFORMAT(HIRE_YMD, "%Y-%m-%d") AS HIRE_YMD FROM DOCTOR WHERE MCDPCD = 'CS' OR MCDPCD = 'GS' ORDER BY HIREYMD DESC, DRNAME ASC;
SQL 2일차 chapter4 (~6)
실습환경 만들기 및 INSERT person 테이블 생성 및 정보확인 INSERT = 컬럼에 입력하기 (입력한 컬럼이름의 순서와 값의 순서가 일치하도록 주의) 확인 하는 select from person; 은 person 에서 모든것(*)을 보여달라는 코드 이렇게도 가능 > SELECT, WHERE SELECT = 테이블 내 특정 칼럼에 대한 데이터를 조회 
[프로그래머스] SQL 정리 - WHERE, ORDER BY (2)
WHERE, ORDER BY(2) 조건문을 만들 때 사용한다. 📚 상위 n개 레코드 LIMIT 구를 이용해 상위 N개 행만 조회한다. limit 0, 1 : 위에서 0부터 1까지의 정보 추출 limit 1 : 위에서 1개의 정보 추출 👧 12세 이하인 여자 환자 목록 출력하기 12세 이하, "여자"환자 조건을 WHERE를 이용해 조건을 달아주고, IFNULL을 이용해 NULL을 처리해준다. IFNULL 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수 👨👨👦 조건에 맞는 회원수 구하기 20세 이상 29세 이하인 조건을 20<=AGE AND AGE<=29으로 작성해야한다. 20<=AGE<=29로 하면 제대로 된 답이 나오

[프로그래머스] SQL 정리 - WHERE, ORDER BY (1)
WHERE, ORDER BY(1) 조건문을 만들 때 사용한다. 🏥 아픈 동물찾기 🐱 어린 동물찾기 만족하지 않는 조건을 찾을 때 NOT을 사용 🐶 이름이 없는 동물의 아이디 IS NULL을 사용해서 NULL인 정보를 검색 👻 루시와 엘라 찾기 연산자 IN을 사용해 여러 값을 지정해 검색 가능 🐹 이름에 el이 들어가는 동물 찾기 LIKE를 이용해 el이 들어가는 이름을 찾는다. My Sql에서는 LIKE로 검사시 대소문자 구별을 하지 않는다고 한다. BINARY(NAME) LIKE "%el%"로 쓰면 구분할 수 있음 대문