2012-07-09 1 views
0

내 Google-Fu가 약한 편이므로 모두 도움이 될 것입니다.왼쪽에 수동으로 입력 한 행 목록을 MySQL에 제공합니까?

여러 열을 선택하려면, 당신이 할 수있는 ...

SELECT 'something' as userName, 'fooBar' as typicalSaying

그리고 당신은 얻을 것이다 :

+----------------+-----------------+ 
| userName | typicalSaying | 
+----------------+-----------------+ 
| something | fooBar  | 
+----------------+-----------------+ 

을 그러나, 나는 행이 위를 할 어떻게 ?

EG :

SELECT someLine, effy.text from table 
LEFT JOIN (SELECT 'a' as text UNION 'b' UNION 'c') as effy 

편집 :

+----------------+--------------+ 
| someLine | effy.text | 
+----------------+--------------+ 
| entryA  | a   | 
| entryA  | b   | 
| entryA  | c   | 
+----------------+--------------+ 
+0

'그러나 , 위의 행을 어떻게 처리합니까? ' – jcho360

+0

Jcho360 혼란에 감사드립니다. 나는 나의 질문을 편집하여 내가 원하는 결과를 보여 주었다. – SoreThumb

답변

1

당신은 거의 다되었다 .. 같은 결과를 얻으려면 : 당신이 무엇을 의미합니까

SELECT someLine, effy.text 
FROM table 
LEFT JOIN (
    SELECT 'a' as text 
    UNION ALL 
    SELECT 'b' 
    UNION ALL 
    SELECT 'c' 
) as effy 
+0

UNION 문 없이는 아무 것도 할 수 없다는 것은 정말 안타까운 일입니다. 한숨. : | 감사! – SoreThumb

+0

글쎄, MSSQL에서 MySQL의'INSERT VALUES(),(), ..'와 비슷한'VALUES(),(), ...'를 사용할 수있다. 하지만 MSSQL에서는'INSERT .. UNION ... UNION' 만 할 수 있습니다 :) http://blog.sqlauthority.com/2007/06/08/sql-server-insert-multiple-records-using-one-insert를 참조하십시오. -statement-of-union-all/(빠른 인터넷 검색을 기반으로 함) – biziclop

관련 문제