别名表表达式
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
// "Type-unsafe" aliased table:
Table<?> a = AUTHOR.as("a");
// Get fields from a:
Field<?> id = a.field("ID");
Field<?> firstName = a.field("FIRST_NAME");
Table<?> named = table(select(AUTHOR.ID).from(AUTHOR)).as("t");
Table<?> unnamed = table(select(AUTHOR.ID).from(AUTHOR));
Field<?> id = named.field("ID"); // Produces a t.ID reference
Field<?> id = unnamed.field("ID"); // Produces a <generated-alias>.ID reference
请注意,如果您知道 ID 列与 AUTHOR.ID 列的类型相同,您可以再次使用它来取消引用该列,这在取消引用表字段部分中再次进行了解释。
// Now with inferred Integer type Field<Integer> id = named.field(AUTHOR.ID); // Produces a t.ID reference Field<Integer> id = unnamed.field(AUTHOR.ID); // Produces a <generated-alias>.ID reference
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!