Zamiast "dziwny" powinienem by艂 u偶y膰 czego艣 silniejszego, ale z drugiej strony pr贸buj臋 tu udawa膰 osobnika kultular... kurtul... klurtuln... A, niewa偶ne.
Od jakiego艣 czasu u偶ywam - zamiast ulubionego dotychczas MSSQL - otwarto藕r贸d艂owego MySQL-a.
MySQL ma wiele zalet. Jest darmowy, kompatybilny ze wszystkimi mo偶liwymi i paroma niemo偶liwymi systemami operacyjnymi, a jedynym ograniczeniem na rozmiar bazy danych jest pojemno艣膰 systemu plik贸w, na kt贸rym siedzi. Tak, to prawda! MySQL nie ma oficjalnych limit贸w na rozmiar bazy danych, liczb臋 rekord贸w w tabeli itd itd. Jakie艣 tam limity s膮 (na przyk艂ad rozmiar pojedynczego pliku bazy danych nie mo偶e przekracza膰 64 petabajt贸w), ale zasadniczo dop贸ki jest miejsce na dysku, dop贸ty mo偶emy dodawa膰 kolejne rekordy do tabelki 馃槈
Od czasu do czasu jednak mam ochot臋 przelecie膰 si臋 przez drzewo genealogiczne tw贸rc贸w MySQL-a z wi膮zk膮 wyra偶e艅, kt贸re wywo艂a艂yby rumie艅ce wstydu u najstarszych marynarzy. I to zar贸wno po mieczu jak i po k膮dzieli.
Najbardziej dokucza mi fakt, 偶e operator SELECT nie pozwala umie艣ci膰 gwiazdki ("*") na li艣cie kolumn je偶eli owa gwiazdka nie znajduje si臋 na pocz膮tku tej偶e listy.
Upraszczaj膮c:
SELECT *, 'co艣', 'innego' FROM tabelka;
dzia艂a bezb艂臋dnie, natomiast:
SELECT 'najpierw', 'to', 'a potem', * FROM tabelka;
wyrzuca komunikat b艂臋du sk艂adni.
Uwa偶am, 偶e za powy偶sze ograniczenie tw贸rcom MySQL-a nale偶y si臋 medal z kartofla.
Ewentualnie z ziemniaka.
SELECT t.najpierwTo, t.* FROM someTable AS t
No wiem, wiem, ale moim zdaniem jednak bez sensu. Sama gwiazdka (bez aliasu) nie ma 偶adnej dwuznaczno艣ci i wszystkie inne silniki potrafi膮 z tego wykombinowa膰 kolejno艣膰 kolumn automatycznie (nawet je偶eli select idzie z wi臋cej ni偶 jednej tabeli), a MySQL – nie potrafi. Medal z kartofla i ju偶.
jakos tego nie odczulem przez tyle lat, innym kwiatkiem jest ze do wersji 5.7 sam select * from table nie zwracal zawsze takich samych wynikow 馃檪
chodzi o sortowanie czy o dane?
Obstawiam sortowanie, bo jakby dawa艂 inne wyniki (zak艂adaj膮c, 偶e po drodze nie by艂o 偶adnego DML-a), to ju偶 by ich dawno nie by艂o na rynku…
AFAIK jest to ok. Podobnie jak w MS SQL – przynajmniej do 2012 nie gwarantowali zwracania zawsze wierszy w tym samym porz膮dku [je艣li nie wskaza艂e艣 explicite ORDER BY]
Tutaj: https://www.w3schools.com/sql/sql_select.asp w 'Example’, czyli tutaj:
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_columns dzia艂a.
Z 'AS’ te偶 dzia艂a, ale dziwnie inaczej… Nie wiem, czym to co艣 jest, ale jednak zrobi艂o.
No dzia艂a. Przypuszczam, 偶e „pod spodem” jest jaki艣 solidny silnik a nie MySQL.