From 6e140fd1159c422c1dd651e8816b96372b596149 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 2 Jan 2013 17:47:04 +0100 Subject: [PATCH] [#1801] Add Table.as(String, String...) to allow for creating a table alias with aliased fields - Added some more Javadoc --- jOOQ/src/main/java/org/jooq/Table.java | 7 ++++++- jOOQ/src/main/java/org/jooq/TableLike.java | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/Table.java b/jOOQ/src/main/java/org/jooq/Table.java index ee047080ab..c8592c4ee9 100644 --- a/jOOQ/src/main/java/org/jooq/Table.java +++ b/jOOQ/src/main/java/org/jooq/Table.java @@ -98,6 +98,11 @@ public interface Table extends FieldProvider, TableLike { * Note that the case-sensitivity of the returned table depends on * {@link Settings#getRenderNameStyle()}. By default, table aliases are * quoted, and thus case-sensitive! + *

+ * Note, not all databases support derived column lists for their table + * aliases. On the other hand, some databases do support derived column + * lists, but only for derived tables. jOOQ will try to turn table + * references into derived tables to make this syntax work. * * @param alias The alias name * @param fieldAliases The field aliases. Excess aliases are ignored, @@ -105,7 +110,7 @@ public interface Table extends FieldProvider, TableLike { * names. * @return The table alias */ - @Support + @Support({ CUBRID, DERBY, FIREBIRD, HSQLDB, POSTGRES, SQLSERVER, SYBASE }) Table as(String alias, String... fieldAliases); /** diff --git a/jOOQ/src/main/java/org/jooq/TableLike.java b/jOOQ/src/main/java/org/jooq/TableLike.java index e4aa8f96d9..2aebdb4a0c 100644 --- a/jOOQ/src/main/java/org/jooq/TableLike.java +++ b/jOOQ/src/main/java/org/jooq/TableLike.java @@ -76,6 +76,11 @@ public interface TableLike extends QueryPart { * ) AS alias(fieldAlias1, fieldAlias2) * WHERE ... *

+ * Note, not all databases support derived column lists for their table + * aliases. On the other hand, some databases do support derived column + * lists, but only for derived tables. jOOQ will try to turn table + * references into derived tables to make this syntax work. + *

* Note that the case-sensitivity of the returned table depends on * {@link Settings#getRenderNameStyle()}. By default, table aliases are * quoted, and thus case-sensitive!