본문 바로가기

SQL/MS-SQL

열공~ 정원혁 교재(SQL 2000) 베끼기 그리고 요약(3)

열공~ 정원혁 교재(SQL 2000) 베끼기 그리고 요약(3)
 
Name    강사  
 
 sql_exam_p109_.sql  ( Size : 1.2 KB )
----- p.109 답안

use pubs;

select title_id, title, type, pub_id, price, ytd_sales, pubdate
from titles
where title like '%computer%'
order by type;

---- p.110 답안

select stor_id as 서점번호, ord_date, qty, title_id
from dbo.sales
where stor_id NOt between '7067' and '7131';


----***  Good Problem !!!!!!

-- 다음 문장은 무슨 문제를 가지고 있는가? 실행되도록 교정 !

--- select 'today id ' + getdate();

-- 답안

select 'today id ' + convert(varchar(30), getdate(), 102);


---- 중요한 사항(p.112)  : 꼭 기억 ! ------

-- where 절을 사용할 때 고려할 사항

-- "*"를 select 문에 사용하지 않게 한다.

-- 컬럼이 나온 후에는 바로 연산자가 나오도록 한다.

-- 적절한 띄워쓰기, () 등을 사용한다.


-- float와 real을 사용하여 부동 소수 데이터를 처리할 때 나타날 수 있는 문제점은 무엇인가?
-- 이를 해결하기 위해서는 무슨 자료형을 사용해야 하는가?

-- 답 : float와 real은 한계 버위를 넘어 가면 부정확한 연산을 한다. DECIMAL이나 NUMERIC을 사용한다.

 

-- null 값을 계산 함수들에서 사용될 때 어떻게 처리되는가? 이때 어떤 경고 메시지가 나타나는가?

-- 답 : null 값은 함수에서 제외된다. ANSI warning이 설정되었을 때는 경고 메시지가 나타난다.