2013-06-16 3 views
0

나는 subquery에 대한 stackoverflow.com의 여러 스레드를 확인했습니다. 또한 subquery을 이해하기 위해 MySQL 설명서를 확인하십시오. MySQL에서 긴 꼬리 쿼리를 작성하고 싶습니다. 다음 운영자를 이해하는 데 도움이되는 거대한 전문가가 있음을 알고 있습니다. 각 연산자에 대한 예제를 사용하고 긴 꼬리 쿼리 내에서이를 바인딩합니다.긴 꼬리 쿼리를 작성하는 MySQL의 하위 쿼리를 이해

=, >, <, >=, <=, <>, !=, ANY, SOME, EXISTS, NOT EXISTS, IN, NOT IN, XOR, OR 내가 주로 http://dev.mysql.com/doc/refman/5.0/en/non-typed-operators.html

에서 의미 연산자를 체크 한 등, 내가 예를 들어 위에서 연산자를 사용하여 긴 꼬리 쿼리를 작성하는 과정을 배우고 싶습니다.

내가 위의 순서에서 follows-

1. select 
2. all 
3. from 
4. tablename 
5. where etc. 

로 작성해야 선택 쿼리에서 예 - 구문의 순서를, [알고 싶어, 나는 테이블 이름 앞에 where 절을 쓸 수 없습니다 . 그렇지 않니? 이 질문이 적절하게 쓰여지지 않았다고 생각하면 각 요점을 언급에 언급하십시오. 즉시 개선 될 것입니다. 선택 for 문에 대한

답변

0

이 구문은

SELECT * FROM table_name 
    WHERE condition 

(*)는 u는 조건 내가 들어 특정 열

를 검색 할 경우 열 이름을 쓸 수있는 그 대신에, 모든 의미입니다 (Tijesunimi에게) 이름의 모든 세부 사항을 일부

=, >, <, >=, <=, <>, !=, ANY, SOME, EXISTS, NOT EXISTS, IN, NOT IN, XOR, OR 

    SELECT * FROM MyTable 
    WHERE Name = 'Tijesunimi' 

Retrives에 대한 예를 제공합니다

,

1953 년 2 월-12와 CustomerID를보다 생년월일 이상 20 CustomerID를 생년월일을 취득

SELECT Id FROM MyTable 
    WHERE 100 > ANY (SELECT Id, Amount FROM MyTable 
        WHERE Name = 'Tijesunimi') 

Retrives을 (동일>> = < = < 간다) 어떤 값보다 100 더는 하위 쿼리

SELECT * FROM MyTable 
    WHERE EXISTS (SELECT Name FROM MyTable 
        WHERE Name = 'Tijesunimi) 

Retrives에게 고객의 세부 사항에 대한 모든 세부 사항을 Tijesunimi

반환 고객 ID 떨어져 'Tijesunimi'

내가 설명했던 것과 다른 고객에 대한 8,963,623,210

Retrives 세부 사항은 내가 당신에게 내가 당신의 대답에 친구 @Tijesunimi 소중한 아메 감사

+0

도움이되기를 바랍니다 ... 잘 알고 –

+0

다행 내가 도움이 될 수있다. –

관련 문제