나는 B와 F를 제외한 모든 열을 선택하는 쿼리를 작성하는 방법을 HSQL 쿼리는 두 개의 열
TableA
A B C D E F G H
에 열 이름 A를 MS 액세스에서 테이블이를 제외하고 테이블의 모든 열을 선택합니다 열. 당신은이 작업을 수행 할 수 없습니다 쿼리 결과는 우리가이
select * from TableA except B, F ?
나는 B와 F를 제외한 모든 열을 선택하는 쿼리를 작성하는 방법을 HSQL 쿼리는 두 개의 열
TableA
A B C D E F G H
에 열 이름 A를 MS 액세스에서 테이블이를 제외하고 테이블의 모든 열을 선택합니다 열. 당신은이 작업을 수행 할 수 없습니다 쿼리 결과는 우리가이
select * from TableA except B, F ?
아니 같은 뭔가를
A C D E G H
가 수행해야합니다, 당신은
select a, c, d, e, g, h from TableA
select A, C, D, E, G, H from TableA
함께 붙어 있습니다. '*'또는 사용자가 지정한 필드입니다. 이것이 큰 문제입니까? 아니면 단지 "깔끔한"무언가를 원한다는 것입니까?
아니요, 아닙니다. 사용해야합니다
SELECT A, C, D, E, G, H
FROM TableA
그리고 나에게 묻는다면 좋을 것입니다. SELECT *는 충분히 악합니다.
잘 모르겠지만 선택하려는 열을 명시 적으로 지정하는 것이 더 우수합니다. 분명히입니다.
CREATE VIEW vTableA
as
select A, C, D, E, G, H from TableA
select A, C, D, E, G, H from TableA
을 별칭을 사용하거나, 뷰를 생성하고 아래와 같이, 그 중에서 선택할 수 있습니다으로 함께 살 테이블에 잠재적 인 변화가 쉽게 엉덩이에 통증, 그리고 나는이 일을하는 또 다른 방법을 찾기 위해이 포럼에 갔었지만 네, 당신은 각 열을 정의하는 걸림돌입니다. 이 같은 일을 수행하여,하지만, 모든 열을 잡아 수 있습니다
select ',[' + column_name + ']'
from information_schema.columns
where table_name = 'your_table_name'
이 방법 당신은 당신이 꽤 빨리 원하지 않는 열을 제외 할 수 있습니다. 50 개 이상의 열이있는 경우 특히 유용합니다.
그것은 약간의 : 이것은 당신이 등
+1 "SELECT * is evil"입니다. –