use market_db;
set @myvar1 = 5;
set @myvar2 = 4.25;
select @myvar1;
select @myvar1+@myvar2;
set @txt = '가수 이름==> ' ;
set @height = 166;
SELECT @txt, mem_name FROM member WHERE height > @height;
set @count =3;
SELECT mem_name, height FROM member ORDER BY height LIMIT 3;
SELECT price '평균 가격' FROM buy;
SELECT AVG(price) '평균 가격' FROM buy;
SELECT CAST(AVG(price) AS SIGNED) '평균 가격' FROM buy;
select convert(avg(price) , signed) '평균 가격' from buy;
select cast('2022$12$12' as date);
select cast('2022/12/12' as date);
select cast('2022%12%12' as date);
select cast('2022@12@12' as date);
select convert('2022$12$12' , date);
select convert('2022/12/12' , date);
select convert('2022%12%12' , date);
select convert('2022@12@12' , date);
SELECT
num,
CONCAT(CAST(price AS CHAR),
'X',
CAST(amount AS CHAR),
'=') '가격X수량',
price * amount '구매액'
FROM
buy;
use market_db;
select * from buy inner join member on buy.mem_id = member.mem_id where buy.mem_id = 'GRL';
select * from buy inner join member on buy.mem_id = member.mem_id;
select * from member inner join buy on buy.mem_id = member.mem_id;
SELECT
buy.mem_id,
member.mem_name,
buy.prod_name,
member.addr,
CONCAT(member.phone1, member.phone2) '연락처'
FROM
buy
INNER JOIN
member ON buy.mem_id = member.mem_id;
SELECT
B.mem_id,
M.mem_name,
B.prod_name,
M.addr,
CONCAT(M.phone1, M.phone2) '연락처'
FROM
buy B
INNER JOIN
member M ON B.mem_id = M.mem_id;
SELECT DISTINCT
M.mem_id, M.mem_name, M.addr
FROM
buy B
INNER JOIN
member M ON B.mem_id = M.mem_id
ORDER BY M.mem_id;
select M.mem_id, M.mem_name, B.prod_name, M.addr
from member m
left outer join buy B
on M.mem_id = B.mem_id
order by M.mem_id;
select distinct M.mem_id, B.prod_name, M.mem_name, M.addr
from member M
left outer join buy B
on M.mem_id = B.mem_id
where B.prod_name is null
order by M.mem_id;