Étude
article thumbnail
WHERE 절과 HAVING 절의 차이점
Programme/SQL 2025. 3. 1. 20:18

SQL에서 데이터를 필터링할 때 가장 많이 사용하는 두 가지 방법이 WHERE 절과 HAVING 절입니다.이 두 절은 모두 특정 조건을 만족하는 데이터를 추출하는 역할을 하지만, 적용 방식과 위치에 차이가 있습니다. 1. WHERE 절 (WHERE Clause) WHERE 절이란? WHERE 절은 각 개별 행(row)에 대해 조건을 검사하여, 해당 조건을 만족하는 행만 필터링하는 역할을 합니다.주로 SELECT, UPDATE, DELETE, INSERT 문에서 사용되며, GROUP BY 절이 있다면 그 이전에 위치해야 합니다. WHERE 절 사용법 일반적으로 WHERE 절에서는 비교 연산자 (>, 패턴 매칭 (LIKE) 등을 사용할 수 있습니다. ① SELECT 문에서의 사용 예시SELECT order_..

article thumbnail
[SQL] 테이블 조회(2) - INNER JOIN, OUTER JOIN, CASE WHEN
Programme/SQL 2023. 12. 11. 16:16

4. 데이터 조회(2) INNER JOIN 두 테이블간 조인 조건을 만족하는 행을 반환할 때 사용하는 구문이다. 두 테이블의 교집합이라고 생각하면 이해하기 쉽다. create table world_tour1 ( cast varchar(20), name varchar(10) ); create table world_tour2 ( cast varchar(20), name varchar(10) ); insert into world_tour1 values ('기안84','김희민'); insert into world_tour1 values ('이시언','이보연'); insert into world_tour1 values ('빠니보틀','박재한'); insert into world_tour2 values ('기안84..

article thumbnail
[SQL] 테이블 조회
Programme/SQL 2023. 11. 27. 00:14

SELECT / ALIAS SELECT 문은 SQL에서 가장 기본이 되는 문장 중 하나로, 데이터베이스에서 원하는 정보를 가져오는 데 사용된다. SELECT의 기능은 다음과 같다. 특정 열 선택: SELECT 문을 사용하여 원하는 열(칼럼)만 선택할 수 있다. 이를 통해 필요한 정보만 가져올 수 있다. 모든 열 선택: 별표(*)를 사용하여 모든 열을 선택할 수 있다. 이를 통해 테이블의 전체 데이터를 가져올 수 있다. 조건에 맞는 행 선택: WHERE 절을 사용하여 원하는 조건에 맞는 데이터만 선택할 수 있다. 이를 통해 특정 조건에 따라 검색 결과를 필터링할 수 있다. 정렬: ORDER BY 절을 사용하여 선택한 열을 기준으로 결과를 정렬할 수 있다. 오름차순(ASC) 혹은 내림차순(DESC)으로 정렬..

article thumbnail
[SQL] 테이블 생성 (DDL & DML)
Programme/SQL 2023. 11. 23. 17:46

DDL - Data Definition Language 데이터베이스를 정의하는 언어를 말하며 데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어를 말한다. CREATE CREATE table book_list ( book_no varchar(16) not null, book_name varchar(50) , writer varchar(50) , publisher varchar(30) , reg_date date, price int #price는 계산에 사용될 수 있으므로 int ); 데이터가 없을 수 없는 경우 즉 데이터가 없으면 오류가 나는게 맞을때 not null 옵션을 걸어주고 그 외에는 유연하게 조건을 건다. price는 계산에 사용될 수 있으므로 int로 설정을 하였다..

article thumbnail
[R] Lasso 와 Ridge 그리고 Elastic net 이제 잊지말자
Programme/R(basic) 2023. 9. 7. 15:38

대체 왜 글씨색이 안바뀌는거지... 유전체 데이터 기반 신체적 나이예측 프로젝트를 마무리하고 부족한 부분을 정리헀다. 나는 바보같이 새롭게 Ridge와 Lasso를 정리하고 새롭게 Elastic net 모델을 구현하는 걸 찾고 있었다. 분명히 다 배웠던 건데 내가 놓친게 있었다. 1. Ridge Regression: Ridge Regression는 알파가 0일 때의 Elastic Net이다. Ridge는 모든 변수를 포함하지만, 일부 계수를 축소하여 복잡성을 줄인다. 기본 선형모델을 사용하다 보면 overfitting이 발생할 수 있다. Overfitting된 경우 데이터에 매우 적합되어 극단적으로 오르락내리락하는 그래프가 생성되며, 이를 표현하는 선형 회귀의 계수 값이 매우 크게 (예를 들면 y=341..

옵셔널 파라미터
Programme/Python 2023. 1. 25. 12:17

def myself(name, age, nationality="한국"): print("내 이름은 {}".format(name)) print("나이는 {}살".format(age)) print("국적은 {}".format(nationality)) myself("코드잇", 1, "미국") # 옵셔널 파라미터를 제공하는 경우 print() myself("코드잇", 1) # 옵셔널 파라미터를 제공하지 않는 경우 * 꼭 마지막에 넣어야함 !

format 메소드 말고 f-string도 써보자
Programme/Python 2023. 1. 25. 12:14

새로운 방식 (f-string) name = "한동건" age = 26 print(f"제 이름은 {name}이고 {age}살입니다.") #f-string print("제 이름은 {}이고 {}살입니다.".format(name, age)) #제 이름은 한동건이고 26살 입니다.