Tema: Re: fb sql uzklausele (kb)
Autorius: Laimis
Data: 2009-06-14 19:24:48
Leon' rašė:
> sorry uz caps lock'a:
> 
> CREATE TABLE GAM_PLAN (
>     ..........,
>     KODAS CHAR (20) CHARACTER SET WIN1257 NOT NULL COLLATE WIN1257,
> ....................)
> 
> 
> CREATE TABLE PAMAINA (
>    .............,
>     KODAS CHAR (20) CHARACTER SET WIN1257 NOT NULL COLLATE WIN1257,
>    ...............)
> 

Užklausa *tikrai* tik vieną lauką paima? (nes grąžinamos unique rows, o 
ne unique fields).

Anomalija tada...
Versija?
FB 2.1 veikia korektiškai (tiesa be collate).

Testas:

create table a (id int, pav char (20));
create table b (id int, pav char (20));

insert into a (id, pav) values (1, 'zzz1');
insert into a (id, pav) values (2, 'zzz2');
insert into a (id, pav) values (3, 'zzz3');
insert into a (id, pav) values (4, 'zzz4');
insert into a (id, pav) values (5, 'zzz1');
insert into a (id, pav) values (6, 'zzz2');
insert into a (id, pav) values (7, 'zzz3');
insert into a (id, pav) values (8, 'zzz4');
insert into a (id, pav) values (9, 'AAAA');

insert into b select * from a;


update b set pav = 'zzzb2' where pav = 'zzz2';
update b set pav = 'zzzb3' where pav = 'zzz3';

select pav from a
union
select pav from b


Rezultatas:

    PAV
1  AAAA
2  zzz1
3  zzz2
4  zzz3
5  zzz4
6  zzzb2
7  zzzb3