Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Witam!
Troszke ostatnio sie zgubilem i szukam mozliwych bledow stad ten topic! Jakie sa priorytety w zapytaniach SQL? tzn. Jak zapisac te kilka ponizszych przykladow w sqlu: (?) 1) (kolumna1=wartosc1 AND kolumna2=wartosc2) OR (kolumna3=wartosc3 AND kolumna3=wartosc4) 2)kolumna0=wartosc0 OR ((kolumna1=wartosc1 AND kolumna2=wartosc2) OR (kolumna3=wartosc3 AND kolumna3=wartosc4)) Bardziej juz nie bede mieszal bo jak bede znal odpowiedzi na te pytania to poradze sobie z reszta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szkopul tkwi jak zapisac te zaleznosci w SQL`u (bez nawiasow?) Z gory dziekuje za odpowiedzi!!!! POZDRAWIAM |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 398 Pomógł: 0 Dołączył: -- Skąd: Poznań Ostrzeżenie: (0%)
|
Nie są równorzędne. W algebrze bool'a operator AND ma wyższy priorytet niż operator OR. W MySQL jest podobnie.
Przy okazji chciałbym ostrzec tych, którzy lubią zapytania z użyciem operatora OR. Silnik analizujący zapytania w MySQL nie posiada procedur optymalizacyjnych dla takich konstrukcji, dlatego użycie ich powoduje drastyczny spadek wydajności. Jest tak na pewno w wersjach poniżej 4.0, a nie słyszałem, żeby w 4.0 i wyższych został ten problem rozwiązany. |
|
|
|
Project Priorytety w zapytaniach do SQL`a (OR i AND) 24.06.2003, 10:21:34
FiDO Wg mnie tak jak masz powinno byc dobrze...
A na pr... 24.06.2003, 10:29:04
Project No i nadal uzywam tych nawiasow a chcialbym sie do... 24.06.2003, 10:52:17
Jabol ja zawsze myślałem, że są równoległe... ale może s... 24.06.2003, 11:36:49 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:12 |