59,400원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결배워서 바로 쓰는 SQL 쿼리
강의자료 및 슬랙
강의자료 받을 수 있는 곳이 있나요? 슬랙도 있다고 하는데 슬랙 운영을 하신다면 어떻게 들어갈 수 있을까요?
- 미해결배워서 바로 쓰는 SQL 쿼리
실습 시 에러. 강의와 똑같이 써도 에러나요.
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all위 url에서 연습하는데 SELECT * FROM Customers LIMIT 5;에러내용Syntax error in FROM clause. select count(distinct OrderID) from orders;에러내용Syntax error (missing operator) in query expression 'count(distinct OrderID)'. select * from Customers where Country != "Mexico" ;에러내용Syntax error (missing operator) in query expression 'Country != "Mexico"'.느낌표 지우고 = 조건으로 하면 정상 작동
- 미해결배워서 바로 쓰는 SQL 쿼리
리밋 입력 시 에러
안녕하세요 현재 수강중인 학생입니다.연습문제중에 limit만 입력해서 런 에스큐엘하면 Erro in SQL:Syntax error in From clause. 라는 에러가 계속 발생되서 한번도 리밋 조건을확인해볼수가없는데 제가 무엇을 잘못하고있는것인지알 수 있을까요? 감사합니다. 아래는 제가 입력한 조건입니다. SELECT * FROM Customers limit 5 ;
- 미해결배워서 바로 쓰는 SQL 쿼리
쿼리 작성시 작은 따옴표와 큰 따옴표
안녕하세요 선생님🙇♀️쿼리문을 작성하다가 아래와 같이 작은 따옴표와 큰따옴표 둘 다 적용해 보았는데, 결과는 같게 나왔습니다. 그러면 쿼리문 작성 시, 작은따옴표와 큰 따옴표의 차이가 없는 걸까요?? 감사합니다. select * From Customers where Country like "M%" ; select * From Customers where Country like 'M%' ;
- 미해결배워서 바로 쓰는 SQL 쿼리
SQLD 자격증 관련 질문
안녕하세요! 강의 수강하고 있는 교육생입니다~아직 강의 초반이고 제가 DB에 대해 초보자라 이 강의를 듣고 공부하면 SQLD자격증 준비도 어느정도 될까요?
- 미해결배워서 바로 쓰는 SQL 쿼리
PK 컬럼에 대한 DISTINCT 적용
안녕하세요 선생님. 강의 항상 잘 듣고 있습니다.PK인 컬럼에 대해 DISTINCT를 적용하는 것에 대한 의문이 들어 질문을 남깁니다.PK는 해당 테이블의 가장 고유한 값이기에 중복되지 않는 고유한 값을 가지고 있는 것으로 알고 있는데, GROUP BY에서 COUNT를 적용하는 과정에서 (PK인 컬럼에 대해) DISTINCT를 적용하여 세는 것이 가장 일반적인 방법이라고 말씀하신 이유가 궁금합니다. PK가 아닌 다른 컬럼에 대한 적용을 염두한 말씀이신가요?(해당 사례는 CUSTOMERS 테이블에 대해 CustomerID를 DISTINCT로 적용하여 COUNT하는 상황이었습니다.) 아니면 다른 이유가 있는 것인지 궁금합니다.아래의 세 집계함수에 어떤 차이가 있는 것인지 궁금합니다.COUNT(DISTINCT PK)COUNT(PK)COUNT(*)감사합니다.
- 미해결배워서 바로 쓰는 SQL 쿼리
질문드리겠습니다.
select substr(birthdate, 1, 7) as month, count(*) as cnt from Employees group by month; 위와같은 쿼리를 이용하여 문제를 푸는 도중처음에는 groupby month 를 사용하지 않았습니다.그 결과 month 의 컬럼에는 1968-12 이 출력되어 나왔는데 제일 최근 년도도 아니고, 오래된 년도도 아니고 왜 이친구가 대표로 출력되어 나오는건가요..?
- 미해결배워서 바로 쓰는 SQL 쿼리
질문드리겠습니다.
or조건을 이용하여 검색하는 경우는 where in을 사용하는데요and 조건을 이용하여 검색하는경우는 and를 사용하지않고 어떻게 사용해야하나요?
- 미해결배워서 바로 쓰는 SQL 쿼리
질문드리겠습니다.
선생님은 SELECT * FROM customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 위와같이 customers를 소문자로 저는SELECT * FROM Customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 이렇게 C를 대문자로 사용하였습니다. 제가 소문자로 문구를 바꾼다면 Table 'northwind.customers' doesn't exist 테이블이 존재하지 않는다는데 이유가 무엇일까요?
- 미해결배워서 바로 쓰는 SQL 쿼리
질문드립니다.
SELECT * FROM Customers WHERE Country like '%A'; 위와같이 like를 사용하여 특정 문자열을 포함하는 케이스를 찾는경우 대소문자를 구문하지는 않나요?
- 미해결배워서 바로 쓰는 SQL 쿼리
count(distinct) 구문 오류 질문드립니다.
안녕하세요, count(distinct) 구문을 사용하려고 할 때마다 해당 오류가 발생합니다.limit의 경우도 오류가 발생하여 구글링해보니 SQLServer에서는 top을 사용한다고 하여 문제를 해결하였는데, count(distinct)에 대해서는 문제 해결방법을 찾지 못해 질문 드립니다.또한, 같은 실습 환경에서 실행하였는데 왜 저는 limit이 작동하지 않는 등 문제가 발생하는 것인지도 궁금하여 질문드립니다.감사합니다.
- 미해결배워서 바로 쓰는 SQL 쿼리
group by
group by 챕터에서 알려준대로 실행했을 때 궁금증이 생겼는데요, group by를 안 쓰고,select country, count(*) from customers ;위와 같이 쓰면 germany 91로 나오는 데 수 많은 나라 중 독일만 나오는 건 왜일까요? (GROUP BY랑 where이랑 차이점을 모르겠어요. )더불어, count(distinct customerID)라고 쓰셨는데, ID는 무엇을 의미하는건가요? 같은 명의 컬럼이 없는데, 임의로 id라고 쓰는 이유는 뭔가요실습문제4에서는 group by customerid에 o.customerid라고 안써도 작동이 되었는데, 왜 실습문제5에서는 select o.customerid라고 해야 작동될까요? 그리고, select에 구문을 쓰는 것과 where에 구문을 쓰는 것은 차이가 있을까요? 가령 count라는 것을 where에 같은 컬럼에 쓰는 거랑 select에 쓰는 거랑 뭔 차이예요?개념적 질문인데요, 하나의 질문에 sql statement가 사람당 셀 수도 없는 다양한 답이 나올 수가 있는건가요?띄어쓰기를 여러번하나 한 번 하나 똑같은 값이 나오는 건가요? 띄어쓰기의 정도는 지문 쓰는 데 상관 없나요?
- 미해결배워서 바로 쓰는 SQL 쿼리
cross <-> inner join 문의
강의에서 cross join이 full outer join이라는 설명을 들었는데요실제로 해보니 cross join은 inner join과 같은 결과를 출력하고full outer join과는 결과가 다르더라구요.혹시 뭐가 맞는걸까요?
- 미해결배워서 바로 쓰는 SQL 쿼리
실습문제 9-10 질문
안녕하세요강의 문제 관련하여 추가 질문 있어서 남깁니다.문제 10번은 카테고리 아이디 별로 기준을 주어 각각 소비재, 사치재, etc 로 분류를 하였는데요,여기서 더 나아가서, 각각의 분류 대로 products 개수를 출력하고 싶습니다. (ex. 소비재 - 3개, 사치재 - 4개)그렇게 되었을 때 생각한 쿼리는 아래와 같은데요,select case when categoryID <= 3 then '소비재' when categoryID between 4 and 5 then '사치재' else 'etc' end as '분류', count(distinct '분류') as '분류별 개수' from products ;위와 같은 쿼리 작성 시, 소비재 1개만 나오는 불완전한 결과가 출력됩니다. 해당 쿼리 작성문 궁금합니다.감사합니다.
- 미해결배워서 바로 쓰는 SQL 쿼리
실습문제 3-4(functions) 질문
안녕하세요실습문제 3-4 들으면서 궁금한 점이 생겨 질문드립니다.질문 사항은 아래와 같은데요,1) substr 함수(첫번째 칼럼명 , 추출할 문자 시작, 추출할 문자 끝) 과 같이위와 같은 방식으로 추출되는 것으로 알고 있는데 employees의 생년월일에서 월만 추출하고자 한다면substr(birthdate, 6, 7) 과 같이 작성하는 것이 아닌가요?해당 함수로 작성할 시, 이상하게 추출이 나와 질문드립니다.2) 문제 질문말그대로 월별로 각각 몇명이면, 년도 상관없이 7월에 몇명, 9월에 몇명 이런식으로 추출되어야 할 것 같은데 강의 내의 방법이라면 연도-월별로 각각 추출되어서 질문드립니다.예를 들자면, 해당 데이터에 연도는 달라도 7월달 생일자가 2명이면, "7월 - 2명" 과 같이 카운트가 되어야하는게 아닌가 싶습니다.답변 주시면 감사하겠습니다.
- 미해결배워서 바로 쓰는 SQL 쿼리
select 절 함수 문의
연습문제 1-5 select와 from 중에 문의 있습니다 일부만 보여지게 하는 limit과 중복제거하는 count(distinct)를 사용하였을때 강의와 동일하게 함수를 작성하여도 오류로 뜨는 이유가 무엇일까요?
- 미해결배워서 바로 쓰는 SQL 쿼리
제가 작성한 쿼리문도 맞게 쓴걸까요?
select *, max(price) from products 저는 위의 쿼리로 작성을 했는데요, 이 구문을 썼을 때 정답화면과 같은 결과물이 나오더라구요. 근데 헷갈렸던 부분이 제가 작성한 select절에 대한 해석이었는데요, 1. "모든 정보를 가져오는데, 그 중 가장 최댓값의 가격을 지닌 정보만 출력해줘"2. "모든 컬럼이랑 최댓값 컬럼까지 같이 보여줘" 이 둘 중 어느 뜻인지 모르겠더라구요. 제가 이해한 select절은 2번이었어서, 예상되는 결과값은 모든 정보들이 다 출력이 되고, 그 정보들 중 price가 동일한 값이 있을 경우 최대인 price를 지닌 컬럼만 노출이 되는..?? 것이었는데 실제로 나온 결과값은 1번이었어서 질문드립니다!
- 미해결배워서 바로 쓰는 SQL 쿼리
select절에서 함수 사용할 때 질문이 있습니다.
안녕하세요, select절에서 함수를 쓸 때 궁금한 점이 있습니다. 1. select supplierID, avg(price) 2. select supplierID, categoryID, avg(price) 3. select distinct CategoryID, avg(distinct CategoryID) 1. 예를 들어 1번처럼 함수를 사용한다고 치면 두 번째에 작성된 함수의 집계 대상은 자연스럽게 앞의 컬럼이 되는걸까요? 2. 만약 2번처럼 사용하게 되면 집계함수와 가장 가깝게 있는 컬럼을 계산해서 출력하는 걸까요? 3. 2번 질문과 연관된 질문인데요, 왜 3번 구문은 실행이 안 되는걸까요? 카테고리 아이디와 공급자 아이디가 다른 특성이 있는 것 같은데 실행했을 때 결과값이 하나 밖에 나오지 않아, 어떤 차이점이 있는건지도 궁금합니다.
- 미해결배워서 바로 쓰는 SQL 쿼리
as로 컬럼명을 설정한 내용을 하위 코드에서 사용할 수 없는건가요?
안녕하세요! 첫 번째 행에서 as cntID로 컬럼명을 정의한 내용은 결과값의 제목이 되는 컬럼명에만 영향을 미치는 건가요? 아래 작성한 코드처럼 having이나 order by절에서도 정의한 이름으로 사용했더니 에러 팝업이 떠서 질문드립니다! select country, count(customerID) as cntID from custmers group by country having count(cntID) >= 5 order by count(cntID) desc
- 미해결배워서 바로 쓰는 SQL 쿼리
in (a, b, c) 여기가 조금 헷갈립니다
where country in ('Mexico', 'Sweden', 'USA') 보통 콤마를 사용해서 조건에 (A, B, C) 이런 식으로 쓰면 and 조건이라고 이해를 했어서 헷갈리는 부분이 있습니다. 지금 이 경우에는 country라는 컬럼명 내에서는 당연히 하나의 값만을 갖고 있기 때문에, (A, B, C) 이렇게 콤마로 쓰는 조건도 or로 해석이 된다고 이해하면 될까요? 아니면 생각하려고 하지 말고 그냥 문법으로 받아들이면 되는 부분일까요?ㅎㅎ