PO로로/오늘도 SQL

1) 유저중 이메일 도메인이 infobank.net인 유저의 이름과 이메일 주소를 불러오세요. SELECT name, email FROM ab_user WHERE email='infobank.net'; => 라고 썼다. 하지만 '='은 정확히 값이 일치할 때 사용되는 조건이고 포함되는 조건을 검색할 때는 LIKE를 사용해야한다는 것을 오늘 배움! 따라서 SELECT name, email FROM ab_user WHERE email like '%infobank.net'; 2) 2022년 설문조사 월별 평균 발송건수를 계산하세요. >> 이건 공부 좀 해야해요.. 아마 count, average, group by를 사용하면 될 것 같은데 오늘의 체력과 정신력으로는 여기까지밖에 못 하겠음.
궁금했던 점 FROM 다음에 왜 ab_kakao_as_receipt 테이블을 기준 컬럼으로 잡고 LEFT JOIN을 하는지 이해가 안 갔는데, 접수건수는 무조건 보여줘야 하는 항목이기에 접수 테이블을 기준값으로 잡고, product을 LEFT JOIN 했음을 알 수 있었다. (고마워요 YJ ♥) ON은 테이블끼리 관계를 맺게 하는 거고, 매칭 시켜주는 역할을 하는 정도로 생각하면 될 것 같다. 오늘의 2문제도 열심히 풀어봐야지!
-- 1)2022년 3월 이후 가입한 유저의 ID SELECT userid FROM ab_user WHERE createAt > = '2022-03-01'; -- 2) AS챗봇의 제품별 총 접수건수 SELECT COUNT(a.kakaoAsReceiptSeq),b.productName FROM ab_kakao_as_receipt a LEFT JOIN ab_kakao_as_product b ON a.kakaoAsScenarioSeq = b.kakaoAsScenarioSeq GROUP BY b.productName; --count는 집계함수여서 GROUP BY에 있는 거를 사용할 수 있음-- LEFT JOIN .. 에 대해 이해했다고 생각해도, 이해한 게 아니었나. 정말 어려운 JOIN의 세계. 얼른 다시 정..
-- 주문 상품 가격이 1,000원인 것의 개수를 가져오세요 SELECT COUNT(*) FROM tb_order_item WHERE order_price = 1000; -- 주문 상품의 가격이 1000원 초과 인 것들의 합을 구하시오 SELECT SUM(order_price) FROM tb_order_item toi WHERE order_price > 1000; -- 주문 상품의 가격이 1000원 초과 2000원 이하 인 것들의 주문 상품 상태를 가져오세요! SELECT order_item_status FROM tb_order_item WHERE order_price > 1000 AND 2000 >= order_price; -- 주문 상품의 가격 별 개수를 가져오세요. SELECT order_price..
현재 사이드로 진행하고 있는 프로젝트 중에서, 확인하고 싶은 지표가 생겼다. 아직 데이터 시각화 도구에 세팅이 안 되어있던 상황인지라 일일이 지표를 확인할 수밖에 없는 상황 속에서 머릿속에 번득 든 생각이 "SQL!!!!!!!!"이었다. 오늘 확실히 알고 싶었던 정보는, 조건 1) 8월 29일~9월 30일까지의 사용자 중에서 조건 2) 닉네임이 PR로 시작하는 데이터를 추출하기 오은영 박사님(애칭)은 분명 SELECT 이후 칼럼 값을 지정해야 한다고 했었는데, 그렇다면 나는 닉네임이 필요한 것이니 Nickname을 넣으면 되지 않을까 했는데, * >는 전체를 나타내는 것이므로, 닉네임을 기입해도 무관하다고 했다. 비록 DBeaver에는 데이터 값은 없지만, 임의로 한 번 쳐보기나 하자!라는 마음으로 작성..
SQL를 이론으로 오랜 시간 공부했으나, 막상 실습해보려면 굉장히 막연하고 어렵게 느껴지는 쿼리 작성하기! 오늘은 개발자 지인의 친절한 가르침을 받아 DBeaver 실습을 진행해 보았다. "아티스트 이름에 B가 포함된 아티스트의 이름을 보여주세요" 위 문장에서 무엇부터 답을 찾아내야 할까? 바로 "이름을 보여주세요." 다. 컬럼값을 먼저 설정해줘야 한다. 여기서 바로 컬럼값만 친다고 해서 되는게 아니라, "From" 을 통해 값을 꼭 지정해줘야 한다. □□ 의~ □□ 을 보여주세요, 의 "□□의" 값을 지정해줘야 한다. 그 다음 미션이 남았다. "아티스트 이름에 B가 포함된!" 비개발자에게는 난이도가 높은 문제가 아닐 수 없다. 우선 SELECT, FROM 다음에 특정 쿼리문에 조건을 형성하려면 WHER..
우지이
'PO로로/오늘도 SQL' 카테고리의 글 목록 (2 Page)