# when
Kotlin: Conditions
expression(식): 값을 만들어 반환하는 요소 블록의 마지막 값을 반환하여 변수에 할당할 수 있다. If expression else 조건이 참이면 if 블록 내부 실행 조건이 거짓이면 else 블록 내부 실행 when과 서로 대체 가능한 문법 > 선언시 변수 초기화를 하지 않아도, 이후 발생 가능한 모든 경우에 대하여 초기화가 보장된다면 이를 허용한다. 아래와 같이 식으로 사용할 수도 있다. When expression if와 서로 대체 가능한 문법 조건식을 여러 Branch로 정의 아래와 같이 식으로 사용할 수도 있다. Enum Class 와 더불어 활용시 else Branch 없이 모든 조건에 대하여 명확하게 Type으로 확인할 수 있다. >else 블록은 조건 외에 호출되기 때문에 조건이 많아질수록 실수할 수 있다.

[MYSQL] SQL 변수 선언 및 사용 & CASE WHEN THEN 문법
-해당 게시글은 https://jundol.me/77 블로그를 참조하였습니다. 🤔 SQL 변수 선언 및 사용 1. 변수 선언 2. 변수 값 대입 3. 변수 이름 4. 변수 사용한 실습! 결과 [PROGRAMMERS] 입양 시각 구하기(2) - 예제 결과 ! 🔥 문제 FEEDBACK > - SET을 통해서 변수 설정해주고! SELECT 통해서 변수 값 대입 ( = 은 비교연산자로 인식되기 때문에(SET 구문 제외), != 를 통해 변수 값 설정합니다
Kotlin when
Kotlin provides a construct, "when" that is similar to the "switch" statement in Java. input value can be integers, decimals, Strings but logic A conditional statement can be a range of numbers

[mySql] CASE 사용하기
CASE 문 SQL에서 조건문(Switch문, IF문) 을 사용할 일이 있을 때 사용한다. 1. CASE문 사용 방법 'WHEN' - 'THEN'은 같이 사용 된다. 'WHEN' - 'THEN'은 다중 사용이 가능하다. 'WHEN' - 'THEN'의 조건에 충족하지 않을 경우 'ELSE'의 결과값으로 출력된다. > 2. CASE문 사용 예시 | productid | productcode | price | | :---- | ------ | :----------: | | 1 | C2000000 | 72000 | | 2 | C1000000 | 51000 | | 3 | D1000000 | 63000 | | 4 | D3000000 | 82000 | | 5 | B3000000 | 42000 | 예시1.🔻 CASE문을 사용하여 10000단위의 가격대별로 분류해보자 > 💻 SQL 코드 🔻 해석 >
Mysql-132201
SELECT PTNAME,PTNO,GEND_CD,AGE, CASE WHEN TLNO IS NULL THEN 'NONE' ELSE TLNO END as TLNO from PATIENT where AGESELECT구문에서 원하는 값으로 구문을 변형해 가져올 수 있다. ex) > WHEN - THEN은 항상 같이 사용 되어야 한다. WHEN - THEN은 여러개 사용이 가능하다. ELSE가 존재하면 모든 WHEN - THEN 조건이 TRUE(참)이 아닌 경우 ELSE의 결과값을 반환한다. ELSE가 없고, 조건이 TRUE(참)이 아니면 NULL을 반환한다.
SQL(select)
select의 활용 >INSERT 행추가 >Delete 삭제 >update 업데이트 >집계와 서브쿼리 count(집합) --집계함수로 행의 수를 구할 수 있다. 인수를 *로 활용할 수 있는 유일한 함수 --count(컬럼)으로 보통 조회하며 null이 있을경우 조회하지 않는다. distinct--중복제거 distinct로 중복제거가 가능 중복여부는 select구에서 지정한 열을 비교해 판단 select distinct name from student --,는 붙이지 않는다. --중복제거한 데이터를 count로 출력하기 select count(distinct name) from student; --count가 먼저 계산되기에 같이 사용하려면 count 내부에 사용해야함 sum(집합) --열에 합계를 구할 때 보통 사용합니다. 사용방법은 select sum(quantity) from sample41; --모든 열

동적쿼리(Dynamic Query)
💁♀️ 동적쿼리(Dynamic Query)란, Parameter 값에 의해 쿼리를 동적으로 변환 해주는 기능 📌 초기 Setting lib 폴더에 ojdbc8.jar / mybatis-3.5.11.jar 파일 삽입 Classpath에 ojdbc8.jar / mybatis-3.5.11.jar 파일 추가 📌 Ref. mybatis.jar 파일 다운로드 mybatis-3.5.11.jar ◼ connection-info.properties ◼ mybatis-config.xml

230118 SQL 예제2 case
문제1) 5년 이상 근무하면 '감사합니다', 그 외는 '열심히' 라고 표현 ( 2010 년 이후 직원만 참여 ) 특별수당(pay를 기준) : 5년 이상 5%, 나머지 3% (정수로 표시:반올림) > 문제2) 입사 후 8년 이상이면 왕고참, 5년 이상이면 고참, 3년 이상이면 보통, 나머지는 일반으로 표현 > 문제3) 각 부서번호별로 실적에 따라
수업 77일차 Ansible , 앤서블 서버 , 플레이북 , when , include_tasks
■ nginx 설치 및 삭제를 추가하기 [nginx 설치 야믈] vim nginx_install.yml name: Install nginx on CentOS hosts: CentOS gather_facts: no become: yes tasks: name: install epel-release yum: name=epel-release state=latest name: install nginx web server yum: name=nginx state=present name: Upload default index.html for web server get_url: url=https://www.nginx.com dest=/usr/share/nginx/html/ mode=0644 name: Start nginx web server service: name=nginx s

[Kotlin] for문,if문,when문,switch문 사용법 정리
코틀린 for문(파이썬 그립습니다.) 길게 설명할 것 없이 일단 기본적인 for문 부터 정의하고 넘어가겠습니다. for문은 while문 과 같이 대표적인 반복문으로, 특정 횟수 만큼 어떤 행위를 반복하고 싶을 때 사용합니다. while 문 같은 경우에는 뒤따라 오는 조건이 참인 경우에만 실행하도록 설정되어있죠. 😡그러나 while문은 무한반복이 가능하니, 가급적이면 사용하지 않는게 좋습니다. 시간초과 에러나기 딱 좋아요😡 제일 일반적인 for문 i값이 증가하는 간격을 지정해 줄 수 있는 for문 리스트를 활용한 for문 그래도 다른 java나 c언어에 비하면 많이 양반격인 kotlin이다. 다른 언어는 for (i=0;i++;i<=10) 등등 이런 더러운 부분까지 작성했어야 하는데 python과 유사하게 for문을 작성할 수 있다는 점에 감사한다. 
📜[프로그래머스] 조건별로 분류하여 주문상태 출력하기
🧡문제 설명 다음은 식품공장의 주문정보를 담은 FOODORDER 테이블입니다. FOODORDER 테이블은 다음과 같으며 ORDERID, PRODUCTID, AMOUNT, PRODUCEDATE, INDATE,OUTDATE,FACTORYID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다. Column name|Type|Nullable -|-|- ORDER_ID|VARCHAR(10)|FALSE PRODUCT_ID|VARCHAR(5)|FALSE AMOUNT|NUMBER|FALSE PRODUCE_DATE|DATE|TRUE IN_DATE|DATE|TRUE OUT_DA

SQL 레코드 검색 (3)
레코드 검색 (3) 열 값 이어 붙이기 여러 열의 값을 하나의 열로 반환하려고 한다면? 다음과 같은 구문의 대한 결과를 하나의 열로 반환하기 위해서, CONCAT를 사용하여 하나의 열로 반환해보려고 한다. CONCAT은 MySql에서 지원하는 함수이다! SQL Server => + 을 사용하자 DB2, Oracle, PostgreSQL => || 을 사용하자 > 🙋🏻♂️ 한마디로 CONCAT은 여러 열의 값을 연결해준다. SELECT 문에서 조건식 사용하기
Django orm 조건문
불러러오면 name 에 해당하는 데이터를 불러오게 된다. 이렇게 생성하면 name 중에서 앞에 test 문자열이 없는것은 붙여서 출력하게 된다. 하지만 이렇게 되면 namewithtest 라는 필드가 하나 생성이 된다. 그래서 default 로 하나 지정을 해주면 해결이 된다.

SQL 4주차 강의내용
오늘 배울 것 Subquery란? 쿼리 안의 쿼리라는 의미입니다. >- 즉, Subquery를 사용하지 않아도 원하는 데이터를 얻어낼 수 있겠지만, 더 편하고 간단하게 원하는 데이터를 얻기 위해 사용되는 파워풀한 기능입니다. Subquery에 대한 이해도가 생기면, With구문을 이용해서 더 간단하게 만들어볼게요! 원하는 데이터를 더 쉽게: Subquery 1) Subquery 사용방법 익혀보기 2) Where 에 들어가는 Subquery kakaopay로 결제한 유저들의 정보 보기 >select u.user_id , u.name , u.email from users u inner join orders o on u.userid = o.userid where o.payment_method = 'kakaopay' 
Kotlin 기본 문법 정리 -2 (흐름 제어)
머리말 ❓흐름제어는 kotlin뿐만 아니라 모든 언어에서 사용된다. 조건문은 알고리즘이나 코딩 문제를 해결할 때 유용하게 사용되므로 사용법을 꼭 숙지하고 있는 것이 좋다. 흐름 제어(Control Flow) if-else(조건문) if-else의 기본 구조는 if(조건){실행 코드 1}else{실행 코드 2}인데 조건이 참이면 실행 코드 1을 실행하고 조건이 거짓이면 실행 코드 2를 실행하는 조건문이다. 조건문은 Stateful logic(Stateful logic은 나중에 기회가 된다면 다루겠다.) 나타내는데 유용하지만 작성 시 반복될 수 있다. 조건문을 사용할 때 암시적으로 각 조건부 분기는 마지막 줄에 표현식의 결과를 반환하므로 return 키워드를 사용할 필요가 없다. 일반적 if문 이 코드를 간략하게 하면 아래의 코드로 나타낼 수 있다. 범위지정 if문 저번 게시물에서 공부했듯이 유형 추론을 사용하여 answerString에 명시적 유

조건문
기본형 비교 연산자 > ** >= == != > l-value 와 r-value 비교 > !is is > l-value 의 자료형이 r-value 와 일치하는지 확인 다중 조건문 (when) > 구문 부분에 데이터를 반환하여 when()의 결과를 데이터로 사용가능 ( var 변수2 = when(변수){ ... } )

[Kotlin] when문 (switch문)
코틀린에서 switch문은 when문이라고 보시면 됩니다. 예시 추가로 아래처럼 ..과 until를 이용해 범위를 정할 수도 있습니다. 둘의 차이는 마지막 값을 포함할려면 ..을 사용하고 포함하지 않으면 until를 사용하면 됩니다. 값 바로 넣기 코틀린에서는 다음과 같이 when에서 반환값을 넣을 수 있습니다. 참고로 값을 넣을때 when에는 모든 경우의 수를 적어줘야하며, {}괄호를 이용하여 여러줄을 사용할 수도 있습니다. 놀란 점 타입이 달라도 되더라고요... 이게 되네...
[Kotlin] when
When switch문을 대체한 것이다. switch의 break가 필요가 없다. 조건 → 실행문 조건 → { 실행문1, 실행문2 ... } in 범위시작..범위끝 → 실행문 : in으로 시작하고 범위 사이에 ..을 붙이면 범위지정하여 실행한다 in 범위시작 downTo 범위끝 → 실행문 : 큰 값부터 작은 값까지로 거꾸로 범위를 지정한다. 조건1,조건2-> 실행문 : ,를 사용하여 조건을 여러 개로 묶을 수 있다. !in 시작..끝 -> 실행문: 시작부터 끝까지의 이외의 값이면 실행한다. else → {실행문} : switch의 default와 같다. 조건이 모두 맞지 않으면 실행 is Type : Type에 해당되면 실행 !is Type : Type에 해당되지 않으면 실행 Any : Kotlin에서 Any는 Java에서 Object와 같은 최상위 클래스이다. 하지만 Any
[SQL] IS NULL & CASE WHEN 사용법 주의 사항
IS NULL을 사용하다가 CASE WHEN에 대한 정보를 더 알게되어 작성함. CASE WHEN은 두가지 타입이 있다. Simple CASE expression & Searched CASE expression Simple CASE Expression은 간단하게 equality를 보고자할 때 쓰인다. Searched CASE expression은 좀 더 복잡한 경우에 쓰이고, IS NULL 사용시에도 해당 구문을 사용해야 한다.
[Kotlin] 코틀린 기초(3) - when
1. 사용법 when도 if문과 마찬가지로 값을 만들어내는 expression이므로 다음과 같이 쓸 수 있다. Java와 달리 분기의 끝에 break를 넣지 않아도 된다. 여러 값을 매치 패턴으로 사용할 경우, 값 사이에 콤마( , )로 구분한다. Kotlin when의 분기 조건은 임의의 객체를 허용한다. 인자 없는 when 사용 위에 코드는 호출될 때마다 여러 set 인스턴스를 생성한다. 만약 이 함수가 자주 호출돼서 불필요한 가비지 객체가 늘어나는 것을 방지하기 위해 다음과 같이 사용하면 된다. 단, 가독성은 떨어진다. 2. 스마트 캐스트 (타입 검사 + 타입 캐스트) 코틀린에서는 is를 사용해 변수 타입을 검사한다. (Java의 instanceof와 비슷하다) 어떤 변수가 원하는 타입인지 일단 is로 검사하고 나면 굳이 변수를 원하는 타입으로 캐스팅하지 않아도 컴파일러가 대신 캐스팅을 해주기 때문에