Я бы предпочел использовать для создания этих контейнеров директиву.
HTML:
<mat-tab-group [selectedIndex]="tabIndex" (selectedTabChange)="getNewTabFields($event)">
<div *ngIf="errorOccured" class="text-align-center"> No Data Found! </div>
<ng-container myDirective *ngFor="let tab of tabs" [tab]="tab"></ng-container>
</mat-tab-group>
Моя директива:
@Directive({
selector: '[myDirective]'
})
export class MyDirective implements OnInit {
@Input()
tab: MyTamComponent;
constructor(private resolver: ComponentFactoryResolver, private container: ViewContainerRef) {}
ngOnInit(): void {
const factory = this.resolver.resolveComponentFactory<MyTamComponent>(MyTamComponent);
const component = this.container.createComponent(factory);
// other stuff
component.instance.label = tab.displayName;
component.instance.ref = component;
}
}
SELECT TableB.con_number
FROM TableB
WHERE NOT EXISTS (SELECT 1
FROM TableA
WHERE TableA.con_number = TableB.con_number);
НЕ В версии (замедляются, но уверенный):
SELECT con_number
FROM TableB
WHERE con_number NOT IN (SELECT con_number FROM tableA);
экспериментальная версия (не знают, немного ли это быстрее, просто испытайте его):
SELECT B.con_number, MAX(A.con_number) AS check
FROM tableB B LEFT JOIN tableA A ON B.con_number = A.con_number
GROUP BY B.con_number
HAVING check IS NULL;
Примечание: Оба должны быть довольно стандартным SQL, я не знаю доступа мс определенные функции
Существует Находка Несопоставленный мастер, который настроит это. SQL:
SELECT TableB.con_number
FROM TableB LEFT JOIN TableA
ON TableB.con_number = TableA.con_number
WHERE TableA.con_number Is Null
Я помню что-то вроде этого один:
SELECT * FROM TableA.* LEFT JOIN TableB _
ON TableA.con_number = TableB.con_number WHERE 'criteria'
Но я не помню который 'критерии' использовать
... TableA.con_number <> TableB.con_Number
... TableB.con_number IS NULL
... TableA.con_number NOT like TableB.con_Number