2011-09-18 4 views
0

이 기사에서는 테이블 앞에 데이터베이스 이름을 추가해야한다고 말합니다.
http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7d47.htmlFlex SQLite 최적화 : 테이블 앞에 데이터베이스 이름 추가

제 질문은 어디에서든지 테이블 이름이 표시되거나 한 번만 표시되어야합니까? 이 쿼리에서
:
select T1.col,T2.col from T1 left join T2 on T1.id=T2.id order by T2.order;

나는 사방하거나 후, 처음으로 main.T1main.T2을 추가해야합니다 :
select T1.col,T2.col from main.T1 left join main.T2 on T1.id=T2.id order by T2.order;

감사합니다. 당신이 인용 문서의 읽기를 바탕으로

+0

[강조는 추가]. – Andreas

+0

해당 페이지에 언급되어있는 경우, 특히 모바일 장치에서 볼 가치가 있습니다. 그들은 AIR가 사용 가능한 데이터베이스를 찾은 다음 '메인'을 선택할 것이라고 말합니다. 하나의 검색어가 나에게 좋지 않은 것 같습니다. – Francisc

답변

1

, 나는 당신 만 FROM 절에 데이터베이스 이름을 사용하도록 권고 말하고 싶지만하십시오 에

항상 명시 적으로 테이블 이름과 함께 데이터베이스 이름을 지정 성명서. 기본 데이터베이스 인 경우 "main"을 사용하십시오. 예를 들어 SELECT employeeId FROM employees 대신 SELECT employeeId from main.employees을 사용하십시오. 명시 적으로 데이터베이스 이름을 지정하면 런타임이 일치하는 테이블을 찾기 위해 각 데이터베이스를 점검하지 않아도됩니다.

이 난 그냥 그것을 피할 것, 슈퍼 마이크로 최적화처럼 들리

+0

그래,하지만 그건 단순한 예입니다. 조인이 있고 select 전에 'table.column'을 지정해야하는 경우 main도 사용합니다. 테이블 이름을 여러 번 사용할 수있는 경우 조인 문은 어떻습니까? 나는 불분명 한 문서가 싫다. – Francisc