snakee
3.04.2017, 09:52:14
Witam
Jeśli zastosuje select * from tabelaA natural join tabelaB jaki zastosować proces wyszukiwania pola tekstowego bo z where imie LIKE 'Jan' nie działa.
Natomiast działa where id = '33'
trueblue
3.04.2017, 10:03:42
Co się kryję pod pojęciem "nie działa"?
mmmmmmm
3.04.2017, 11:50:56
imie LIKE 'Jan'
woła o pomstę do nieba...
Pyton_000
3.04.2017, 11:57:42
Trzeba wiedzieć najpierw jak działa LIKE
snakee
6.04.2017, 08:03:05
Nie działa miałem na myśli że nie ma ani jednego wiersza wyniku choć Jan'ów jest wiele
skoro
SELECT * FROM tabelaA WHERE imie LIKE 'Jan' znajduje kilka wierszy
dlaczego
SELECT * FROM tabelaA NATURAL JOIN tabelaB WHERE imie LIKE 'Jan'
nie znajduje ani jednego
viking
6.04.2017, 08:10:41
Wyrzuć where i zobacz jakie wyniki zostały zwrócone. Skoro nie ma to znaczy że nie spełniono warunku. Ogólnie odradza się też raczej korzystanie z natural join.
Pyton_000
6.04.2017, 10:51:05
Dlatego że natural join robi Ci złączenie po ID w obu tabelach, więc wynikiem mogą być wiersze nie zawierające twojego where, albo może nie być wcale wierszy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.