Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Priorytety w zapytaniach do SQL`a (OR i AND)
Project
post 24.06.2003, 10:21:34
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 smile.gif
Szkopul tkwi jak zapisac te zaleznosci w SQL`u (bez nawiasow?)
Z gory dziekuje za odpowiedzi!!!!
POZDRAWIAM
Go to the top of the page
+Quote Post
FiDO
post 24.06.2003, 10:29:04
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Wg mnie tak jak masz powinno byc dobrze...
A na przyszlosc to jak nie jestes pewien jaki jest priorytet to wymuś go sobie nawiasami, nie ma w tym nic zlego.
Go to the top of the page
+Quote Post
Project
post 24.06.2003, 10:52:17
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 2.04.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


No i nadal uzywam tych nawiasow a chcialbym sie dowiedziec jak jest naprawde interpretowane polecenie z OR i AND...
KTOS MOZE MI POWIEDZIEC JAKIE SA PRIORYTETY?questionmark.gif
A moze to jedzie od lewej do prawej jak leci...
smile.gif
Go to the top of the page
+Quote Post
Jabol
post 24.06.2003, 11:36:49
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


ja zawsze myślałem, że są równoległe... ale może się myle.
Go to the top of the page
+Quote Post
dragossani
post 24.06.2003, 12:42:46
Post #5





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.


--------------------
cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 23:03