-
Notifications
You must be signed in to change notification settings - Fork 7
Feature: No Table
Tony Jang edited this page Oct 5, 2020
·
4 revisions
테이블이 없는 쿼리에 대한 기능입니다.
✔ = 지원하는 기능
❌ = 지원하지 않는 기능
⚠ = 지원 예정
MySql | PostgreSql | JSql | Oracle | SqlServer |
---|---|---|---|---|
✔ | ✔ | ✔ | ❌ | ✔ |
SELECT 1 AS a, 2, 'test' AS T
-
IQsiDerivedTableNode
-
Columns
-
IQsiColumnsDeclarationNode
-
Columns
-
IQsiDerivedColumnNode
-
Expression
-
IQsiLiteralExpressionNode
-
Value
=1
-
Type
=Decimal
-
-
IQsiLiteralExpressionNode
-
Alias
-
IQsiAliasNode
-
Name
=a
-
-
IQsiAliasNode
-
-
IQsiDerivedColumnNode
-
Expression
-
IQsiLiteralExpressionNode
-
Value
=2
-
Type
=Decimal
-
-
IQsiLiteralExpressionNode
-
-
IQsiDerivedColumnNode
-
Expression
-
IQsiLiteralExpressionNode
-
Value
='test'
-
Type
=String
-
-
IQsiLiteralExpressionNode
-
Alias
-
IQsiAliasNode
-
Name
=T
-
-
IQsiAliasNode
-
-
IQsiDerivedColumnNode
-
-
IQsiColumnsDeclarationNode
-
-
a {expression} (derived)
-
Reference : No Reference
첫번째 Column인1 AS a
는 DB의 테이블에 정의되어 있는 컬럼이 아니므로 추적할 컬럼이 없습니다. 따라서 No Reference 입니다. -
Alias :
a
리터럴 표현식인 1은as a
절을 통해서a
라는 별칭으로 정의되었으므로 첫번째 Column의 Alias는a
가 됩니다.
-
-
{Anonymous expression} (derived)
-
Reference : No Reference
두번째 Column인2
는 위와 마찬가지로 테이블에 정의된 컬럼이 아니므로 No Reference입니다. -
Alias :
null
리터럴 표현식인 2는 별칭 정의 부분이 없으므로 두번째 Column은 Alias가 없습니다.
-
-
T {expression} (derived)
-
Reference : No Reference
세번째 Column인T
는 위와 마찬가지로 테이블에 정의된 컬럼이 아니므로 No Reference입니다. -
Alias :
T
리터럴 표현식인 3은as T
절을 통해서T
라는 별칭으로 정의되었으므로 세번째 Column의 Alias는T
가 됩니다.
-