

위 그림처럼 테이블이 구성되어질 때 각 조건을 충족하는 쿼리문을 작성한다.
TODO: Q 3-1-1. category 테이블의 구조를 보기위한 SQL을 작성해주세요.
-> DESC category;
[그림] 위 코드 출력화면
TODO: Q 3-2-3. 어느 role에도 속하지 않는 user의 모든 컬럼 데이터를 찾기위한 SQL을 작성해주세요.
->SELECT * FROM user WHERE user.roleId IS NULL;
으로 작성된다.
TODO: Q 3-2-2. user의 name과 email 그리고 그 user가 속한 role name(컬럼명: roleName)을 찾기 위한 SQL을 작성해주세요.
속한 role이 없더라도, user의 name과 email,role name을 모두 찾아야합니다.
-> SELECT user.name,user.email,role.name AS roleName FROM user LEFT JOIN role ON user.roleId = role.id;
TODO: Q 3-2-5. minsanggu이 작성한 content의 title을 찾기위한 SQL을 작성해주세요.
-> SELECT content.title FROM content WHERE userId = 1
TODO: Q 3-2-6. minsanggu이 작성한 content의 category name을 찾기위한 SQL을 작성해주세요.
-> SELECT a.name FROM category a , content_category b, content c WHERE c.userId = 1 and c.id = b.contentId and b.categoryId = a.id;
TODO: Q 3-2-9. teawoongna가 작성한 글의 개수 (컬럼명: ContentCount)를 출력하기 위한 SQL을 작성해주세요.
-> SELECT COUNT(*) AS ContentCount FROM content c WHERE c.userId=5;
TODO: Q 3-2-10. 각 user(컬럼명: name)가 작성한 글의 개수 (컬럼명: ContentCount)를 출력하기 위한 SQL을 작성해주세요.
-> SELECT user.name,COUNT(content.id) AS ContentCount FROM user LEFT JOIN content ON content.userid = user.id GROUP BY user.name;
TODO: Q 2-9. content의 데이터를 수정하기 위한 SQL을 작성해주세요. - title이 database homework인 content 데이터에서 body를 database is very easy로 수정해야합니다.
-> UPDATE content SET body = 'database is very easy' WHERE title = 'database homework';
TODO: Q 2-5. user 테이블에서 특정 조건을 가진 데이터를 찾기위한 SQL을 작성해주세요. - 조건 : name이 luckykim이 아니여야 합니다.
-> SELECT * FROM user WHERE NOT name='luckykim';
TODO: Q 1-1. 현재 있는 데이터베이스에 존재하는 모든 테이블 정보를 보기위한 SQL을 작성해주세요.
-> SHOW tables;