목록self study (99)
happy coding
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE FROM USED_GOODS_BOARD AS B INNER JOIN USED_GOODS_REPLY AS R ON B.BOARD_ID = R.BOARD_ID WHERE B.CREATED_DATE LIKE '2022-10-%' ORDER BY R.CREATED_DATE ASC, B.TITLE ASC; 조인 잘 모르겠다. 그냥 여러 블로그 참고해서 최대한 해봤다. 왼쪽 조인으로 한 사람도 내부 조인 오른쪽 조인 다 있었는데, 처음에는 오른쪽 조인하다가 뭐가 문제인지 모르겠으나 내부 조인으로 하니까..
SELECT PRICE AS MAX_PRICE FROM PRODUCT ORDER BY PRICE DESC LIMIT 1;
SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE AGE IS NULL; COUNT 안을 AGE로 한 경우 답이 틀렸다고 나와서 그거에 대해 고민을 좀 해보겠다..
SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME 'NULL' ORDER BY ANIMAL_ID ASC; SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION IS NOT 'Aged' ORDER BY ANIMAL_ID; 랑 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION 'Aged' ORDER BY ANIMAL_ID; 왜 다른 결과 값일까 >> 는 숫자일 때 쓰는거
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION IS NOT 'Aged' ORDER BY ANIMAL_ID; 틀렸다. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION 'Aged' ORDER BY ANIMAL_ID; 흠 맞았다.. 왜인지는 일단 동기들한테 물어보는 중
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID; WHERE는 ORDER보다 먼저 써야 한다는 것을 알았다.
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. NAME이 NULL인 경우 제외. 중복되는 경우는 하나로 SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL; DISTINCT로 중복되는 경우 하나로 쳐서 개수를 세도록(COUNT) NAME IS NOT NULL >> 영어로 쓴다니 대박