![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam powiedzmy tabele "obsluga". W tej tabeli znajduje sie kolumna "urzadzenie". Kolumna ta moze przyjmowac wartosci A, B lub C, ale czasem moze sie zdarzyc, ze pojawi sie tez wartosc D. Czy mozna napisac jedna komende SELECT, przy pomocy ktorej moge wyszukac wierszy z wartoscia A o ile w kolumnie nie ma wartosci D. W sytuacji kiedy sa wartosci D to wyszuka mi wiersze nie z wartoscia A tylko z D.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A ja myślę, że chodzi o rozwinięcie pierwszego posta nospora, czyli...
Wybieramy wszystkio z tabeli co ma A, albo D, tylko że teraz mamy sens całego wykonać... Jeśli istnieje taki wiersz w kolumnie obsługa, gdzie jest jednocześnie A i D, to ma wziąć pod uwagę wiersz z D, olewając wiersz z A. I wyślę, że jest to wykonalne, ale jako że nie znamy dokładniejszej struktury tabeli to trudno powiedzieć jak mogło by to zapytanie wyglądać, gdyż albo można będzie użyć kombinacji z grupowaniem albo union. Ale bez struktury i tego gdzie są jakieś klucze, trudno powiedzieć i podać gotowe zapytanie. Ogólnie sens byłby taki "od tyłu"... Wybierz wszystkie rekordy z D, a potem dorzuć wszystkie rekordy, które mają A i nie posiadają jednocześnie D. Przynajmniej tak to według mnie wyglada (IMG:style_emoticons/default/smile.gif) Wyjaśnienie 2: Może też być tak, jak rozumuje sadistic_son i jak wprost napisał autor: Jeśli w tabeli są tylko w kolumnie wartości A, B, C, to wyszukujemy jedynie tych z A. Ale jeśli w kolumnie zostanie wykryta choć jeden wiersz z wartością D, to tylko tych wierszy z D należy wyszukać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 18:43 |