Я не мог нести идею выделения массива для простого повторения компонентов, поэтому я написал структурную директиву. В простейшей форме это не делает индекс доступным для шаблона, он выглядит так:
import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core';
@Directive({ selector: '[biRepeat]' })
export class RepeatDirective {
constructor( private templateRef: TemplateRef,
private viewContainer: ViewContainerRef) { }
@Input('biRepeat') set count(c:number) {
this.viewContainer.clear();
for(var i=0;i
SELECT ColumnA FROM Table1 UNION Select ColumnB FROM Table2 ORDER BY 1
Кроме того, если Вы знаете содержание Table1, и Table2 никогда не будет накладываться, можно использовать ОБЪЕДИНЕНИЕ ВСЕ вместо ОБЪЕДИНЕНИЯ вместо этого. Сохраняет определенные ресурсы тот путь.
- Kevin Fairchild
Вы заботитесь, добираетесь ли Вы, копирует или нет?
ОБЪЕДИНЕНИЕ будет медленнее, чем ОБЪЕДИНЕНИЕ ВСЕ, потому что ОБЪЕДИНЕНИЕ отфильтрует, копирует
Используйте оператор UNION:
SELECT ColumnA FROM Table1
UNION
SELECT ColumnA FROM Table2
Ответ объединения почти корректен, в зависимости от наложения значений:
SELECT distinct ColumnA FROM Table1
UNION
SELECT distinct ColumnA FROM Table2
Если бы 'd' появился в Table1, или 'c' появился в Table2, у Вас было бы несколько строк с ними.
SELECT Table1.*, Table2.d, Table2.e, Table2.f
FROM Table1 JOIN Table2 ON Table1.a = Table2.a
Или я неправильно понимаю Ваш вопрос?
Править: Кажется, что я сделал.
Я полагаю, что это:
SELECT columna FROM table1 UNION SELECT columnb FROM table2;
Можно использовать выбор объединения:
Select columnA from table1 union select columnA from table2
В Oracle (по крайней мере), существует ОБЪЕДИНЕНИЕ и ОБЪЕДИНЕНИЕ ВСЕ, ОБЪЕДИНЕНИЕ, ALL возвратит все результаты обоих наборов, даже если будут дубликаты, куда, поскольку UNION возвратит отличные результаты обоих наборов.