2009-12-03 9 views
4

나는 B와 F를 제외한 모든 열을 선택하는 쿼리를 작성하는 방법을 HSQL 쿼리는 두 개의 열

TableA 

A B C D E F G H 

에 열 이름 A를 MS 액세스에서 테이블이를 제외하고 테이블의 모든 열을 선택합니다 열. 당신은이 작업을 수행 할 수 없습니다 쿼리 결과는 우리가이

select * from TableA except B, F ? 

답변

2

아니 같은 뭔가를

A C D E G H 

가 수행해야합니다, 당신은

select a, c, d, e, g, h from TableA 
1
select A, C, D, E, G, H from TableA 
0

함께 붙어 있습니다. '*'또는 사용자가 지정한 필드입니다. 이것이 큰 문제입니까? 아니면 단지 "깔끔한"무언가를 원한다는 것입니까?

3

아니요, 아닙니다. 사용해야합니다

SELECT A, C, D, E, G, H 
FROM TableA 

그리고 나에게 묻는다면 좋을 것입니다. SELECT *는 충분히 악합니다.

+1

+1 "SELECT * is evil"입니다. –

1

잘 모르겠지만 선택하려는 열을 명시 적으로 지정하는 것이 더 우수합니다. 분명히입니다.

CREATE VIEW vTableA 
as 
select A, C, D, E, G, H from TableA 
1
select A, C, D, E, G, H from TableA 

을 별칭을 사용하거나, 뷰를 생성하고 아래와 같이, 그 중에서 선택할 수 있습니다으로 함께 살 테이블에 잠재적 인 변화가 쉽게 엉덩이에 통증, 그리고 나는이 일을하는 또 다른 방법을 찾기 위해이 포럼에 갔었지만 네, 당신은 각 열을 정의하는 걸림돌입니다. 이 같은 일을 수행하여,하지만, 모든 열을 잡아 수 있습니다

select ',[' + column_name + ']' 
from information_schema.columns 
where table_name = 'your_table_name' 

이 방법 당신은 당신이 꽤 빨리 원하지 않는 열을 제외 할 수 있습니다. 50 개 이상의 열이있는 경우 특히 유용합니다.

0

그것은 약간의 : 이것은 당신이 등

관련 문제