TIL-220124

EBinY·2022년 1월 24일
0

TIL - Today I Learned

목록 보기
50/54

SQL 문법 작성 예제

// category 테이블에 존재하는 데이터에서 id, name을 찾는 SQL을 작성해주세요.
`select id, name from category;`;

// user의 name과 email 그리고 그 user가 속한 role name(컬럼명: roleName)을 찾기 위한
// SQL을 작성해주세요. 속한 role이 없더라도, user의 name과 email,role name을 모두 찾아야합니다.
`select a.name, a.email, b.name as 'roleName' from user as a 
left join role as b on a.roleId=b.id;`;

// 어느 role에도 속하지 않는 user의 모든 컬럼 데이터를 찾기위한 SQL을 작성해주세요.
`select * from user where roleId is null;`;

// content_category 테이블에 존재하는 모든 칼럼의 데이터를 찾기위한 SQL을 작성해주세요.
`select * from content_category;`;

// jiSungPark이 작성한 content의 title을 찾기위한 SQL을 작성해주세요.
`select title from content join user on content.userId=user.id 
where user.name='jiSungPark';`;

// JiSungPark이 작성한 content의 category name을 찾기위한 SQL을 작성해주세요.
`select a.name from category as a join content_category as b 
on a.id=b.categoryId join content as c on b.contentId=c.id 
join user as d on c.userId=d.id where d.name='jiSungPark';`;

// category의 name이 soccer인 content의 title, body, created_at을 찾기위한 SQL을 작성해주세요.
`select title,body,created_at from content join content_category as a 
on content.id=a.contentId join category as b on a.categoryId=b.id 
where b.name='soccer';`;

// category의 name이 soccer인 content의 title, body, created_at, user의 name을 찾기위한 SQL을 작성해주세요.
`select a.title,a.body,a.created_at,b.name from content as a 
join user as b on a.userId=b.id join content_category as c 
on a.id=c.contentId join category as d on c.categoryId=d.id 
where d.name='soccer';`;

// duRiCha가 작성한 글의 개수 (컬럼명: ContentCount)를 출력하기 위한 SQL을 작성해주세요.
`select count(*) as 'ContentCount' from content as a join user as b 
on a.userId=b.id where b.name='duRiCha';`;

// 각 user(컬럼명: name)가 작성한 글의 개수 (컬럼명: ContentCount)를 출력하기 위한 SQL을 작성해주세요.
`select user.name as name,count(content.userId) as ContentCount 
from user left join content on content.userId=user.id 
group by user.name;`;

`select user.name,count(content.userId) as ContentCount from content 
right join user on content.userId=user.id group by user.name;`;

0개의 댓글