2011-04-14 3 views
0

저는 SQL을 처음 접했을 때 다음 질문에 대한 도움을 원합니다. "John"이라는 이름의 레코드를 찾기 위해 어떤 쿼리를 실행해야합니까? "Doe"의 성은 뭐니? 나는이를하려고하면두 조건을 사용하여 레코드를 찾는 간단한 SQL Server 쿼리 설명

Here's a sample Table image

, 그것은 작동하지 않습니다

select * from tableNames 
where (FName = 'John') and (LName = 'Doe') 

감사합니다, 레이

+0

조회에 나에게 잘 보이는 결과. 어떤 결과가 있습니까? –

+0

어떤 오류 메시지가 나타 납니까? 또는 기록을 반환하지 않습니까? 귀하의 테이블은 실제로 'tableNames'라고 불리우 시나요? – artbristol

+0

"작동하지 않습니다"- 결과가 나오지 않습니까? 잘못된 결과가 나옵니까? 오류가 있습니까? (만약 그렇다면 : ** 무엇 ** 오류 ??) –

답변

0

다음과 같이 (정확히 일치) 검색어는 지정한 결과를 제공합니다.

;WITH q AS (
     SELECT ID = 1, Fname = 'John', Lname = 'Doe' 
     UNION ALL SELECT 2, 'Barry', 'Singer' 
     UNION ALL SELECT 3, 'John', 'Doe' 
     UNION ALL SELECT 4, 'James', 'Brown' 
    ) 
    SELECT * 
    FROM q 
    WHERE Fname = 'John' AND Lname = 'Doe' 

ID   Fname Lname 
----------- ----- ------ 
      1 John Doe  
      3 John Doe  
(2 rows affected) 
0

은 쿼리가 작동합니다 보인다. 테이블 이름을 올바르게 입력 했습니까? 어떤 오류가 발생합니까? 이것은 또한 당신의 테이블의 이름으로 tableName 교체, 작동합니다 :

SELECT * FROM tableName WHERE Fname = 'John' AND LName = 'Doe' 

여기 당신의 원래 쿼리 해야 작업을 보여주는 interactive example입니다.

+4

OP가 이미 게시 한 것 같습니다. –

+0

@Downvoter : OP의 코드가 정확한지 질문에 대한 답변이 명확하고 올바른 올바른 작동 예제를 제공 할 때 왜 내가 downvoted되었는지 물어봐도 될까요? 기능성? 나는 또한 OP와 비슷한 글을 쓰기 위해 downowoted 경우, Lieven의 포스트도 분명히 '다음과 똑같은 쿼리'를 지적했을 때 왜 downvoted되지 않았는가를 지적 할 것이다. – FreeAsInBeer

+0

OP 쿼리를 다시 게시하고 나머지 콘텐츠가 답변보다 댓글처럼 보였기 때문에 투표가 취소되었습니다. 그러나, 나는 실제로 매우 차갑게 보이고 응답으로 전달할 수있는 것을 제공하는 귀하의 링크를 확인하지 않았습니다. 그것을 체크 아웃 한 후에 나는 아래 투표를 취소하려고했지만 너무 길다. 질문을 편집하면 취소 할 것입니다. –