2023.01.10 TIL

mil nil·2023년 1월 10일
0

TIL (Today I Learned)

목록 보기
49/74

SQL 강의 듣기 (SQL 실시간 강의 + 엑셀보다 쉬운 SQL)

MYSQL Workbench - ERROR CODE: 1046. NO DATABASE SELECTED

update my_city set city_name = '서울' where city_name = 'seoul';
  • INSERT: 기존 테이블과 필드 개수가 맞지 않으면 오류 발생, 빈 자리는 NULL로 채워주거나 필드 이름을 지정해야 함
insert into my_city select Null, name, population from world.city;
insert into my_city (city_name, population) select name, population from world.city;
  • UPDATE
update my_city set city_name = '서울' where city_name = 'seoul';
  • DELETE: where 조건절에 따라 지움, DELETE 뒤에 WHERE 없으면 다 지워짐! 주의!
delete from my_city where city_name like 'new%';
  • TRUNCATE: 테이블 내부의 자료를 모두 지움
truncate table my_city;
  • DROP: 테이블을 지움
truncate table my_city;
  • control + return(enter) 눌러도 오류 발생!
    -> 그 이유는 8번째 줄의 줄 바꿈 때문에 함께 인식되지 않았기 때문!
    -> 줄바꿈을 없애주기 or 전체 선택 후 control + return(enter)하면 작동됨
with table1 as (
	select course_id, count(distinct(user_id)) as cnt_checkins from checkins
	group by course_id
), table2 as (
	select course_id, count(*) as cnt_total from orders
	group by course_id 
)

select c.title,
       a.cnt_checkins,
       b.cnt_total,
       (a.cnt_checkins/b.cnt_total) as ratio
from table1 a
inner join table2 b on a.course_id = b.course_id
inner join courses c on a.course_id = c.course_id
profile
자바 배우는 사람

0개의 댓글