2011-11-05 3 views
0
SELECT t1.Number, 
     t1.LastName, 
     t1.Birthday, 
     t2.Number, 
     t2.LastName, 
     t2.Birthday 
FROM Employee t1, Employee t2 
WHERE t1.BirthDay = t2.Birthday 
AND t1.EmpNo <> t2.EmpNo 

"Firstname"의 이니셜을 얻을 수 있도록 도와 줄 사람이 있습니까? (테이블에 번호, 성, 생일, 이름이 있음)이름의 머리 글자 추출 쿼리

+3

무엇 RDBMS 후있는 기능이입니다 사용할 수 있습니까? –

답변

1

MySql에서는 LEFT(Firstname, 1) 또는 SUBSTR(Firstname, 1, 1)을 사용할 수 있습니다.
MS-SQL에서 LEFT(Firstname, 1)을 사용할 수 있습니다. 오라클에서
당신은 SUBSTR(Firstname, 1, 1)

2
SELECT t1.Number, 
t1.LastName, 
SUBSTRING(t1.FirstName, 1, 1) FirstInitial, 
t1.Birthday, 
t2.Number, 
t2.LastName, 
SUBSTRING(t2.FirstName, 1, 1) SecondInitial, 
t2.Birthday 
FROM Employee t1, Employee t2 
WHERE t1.BirthDate = t2.Birthdate 
AND t1.EmpNo <> t2.EmpNo 

SUBSTRING 당신이

0
SELECT 
    t1.Number, 
    t1.LastName, 
    LEFT(t1.FirstName, 1) FirstInitialWithLeft, 
    t1.Birthday, 
    t2.Number, 
    t2.LastName, 
    SUBSTRING(t2.FirstName, 1, 1) SecondInitialWithSubstring, 
    t2.Birthday 
FROM Employee t1, Employee t2 
WHERE t1.BirthDate = t2.Birthdate 
    AND t1.EmpNo <> t2.EmpNo 
관련 문제