Zapytanie SQL

0

Witam:)
Mam zapytanie

Form2.ADODataSet1.CommandText:='SELECT * FROM tabela WHERE kolumna1  LIKE''%'+co+'%''';

i moje pytanie czy da się zapytać do bazy w tej formie co powyżej ale nie tylko
do jednej kolumny ale np. i do kolumny2 ,3 ,4

Z góry dziękuje za odpowiedz.

0

robisz tak:

Form2.ADODataSet1.CommandText:='SELECT * FROM tabela WHERE kolumna1 kolumna2 kolmnan_n LIKE%'+co+'%';

nie testowałem ale wydaje mi się, zę będzie działać jeśli dobrze zrozumiałem pytanie.
:)

0

Niestety nic ztego też tak myślałem na początku .

0

a może użyć do tego złączenia tych kolumn

0

Mamy coś takiego jak AND i OR

0

No fajnie to to ja wiem tylko że :
AND jest tu jako spełnienie kolejnego warunku
i teoretycznie miało by to sens gdyby nie to że zapytanie
działa w dziwny sposób bo zapyta sobie do kolumny 1 lub 2

Wygląda to tak
KOLUMNA1 KOLUMNA2
daaaadas banan
banan dsada

i niestety jeżeli wartość CO będzie równa banan wyświetli mi tylko
jeden z rekordów

0

Nie o to Ci chodzi?
SELECT * FROM tabela WHERE pole1 LIKE '%costam%' OR pole2 LIKE '%costam%'

0

I widzisz nekbet, teorię na temat AND podałeś ale OR już nie spróbowałeś. OR to logiczna suma, AND to iloczyn.
OR:

1+0 = 1 // prawda
1+1 = (1) // prawda
0+1 = 1 // prawda
0+0 = 0 // fałsz

AND:

0*1 = 0 // fałsz
0*0 = 0 // fałsz
1*0 = 0 // fałsz
1*1 = 1 // prawda

W skrócie. Dla OR wystarczy jedno wyrażenie spełnione, dla AND muszą być wszystkie. Mam nadzieję, że zrozumiałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1