Dostalem pytanie czemu nie dziala cos takiego w access, pomijajac juz bledy pod tytulem czemu tak a nie inaczej sa tabele zbudowane (tu pokazuje w SQL w accessie - wyklikane)

create table im (id integer, i VARCHAR2(22));


insert into im values (1,'karol');
insert into im values(2,'roman');
 
create table pol (id integer, i VARCHAR2(22), naz VARCHAR2(22));

insert into pol values (1,'karol','f');
insert into pol values (2,'roman','d');

SELECT pol.i, pol.naz FROM im INNER JOIN pol ON im.id = pol.id WHERE pol.i = 'karol';

tego czego bym sie spodziewal to

1,'karol','f'

niestety dostaej pusty zbior (w mysql, oracle nie).

Zapytanie

SELECT pol.i, pol.naz FROM im INNER JOIN pol ON im.id = pol.id WHERE im.i = 'karol';

dziala OK.

Czy to wina optymalizatora, czy tez gdzies sie tu zakrecilem ...

//----- moj blad
indeks zostal tak samo nazwany i w dodatku na string - kreatory ...