Page 1 of 1

SELECT * IŠSKYRUS <x>

Posted: 2013 Jul 05 16:22
by InvIs
Sveiki, galbūt yra kažkokia panaši užklausa, kuri paimtų visus duomenis, išskyrus keletą? Tarkim bazėje yra labai daug duomenų, todėl SELECT A,B,C,D,H,I.... imti man neparanku. Yra metodų?

Pvz: SELECT * EXCEPT A,Z FROM ABECELE

Re: SELECT * IŠSKYRUS <x>

Posted: 2013 Jul 05 16:40
by beast
Nėra paprasto sprendimo. Čia gali rasti keletą "negražių": http://stackoverflow.com/questions/9122 ... e-in-mysql

O šiaip, gali paimt visus (*) ir kurių nereikia tiesiog ignoruoti.

Re: SELECT * IŠSKYRUS <x>

Posted: 2013 Jul 07 19:14
by aaarnas
Ne, SELECT (WHAT) yra labai primityvus dalykas. Arba viską, arba tai, ką tu nori.
Klausimas kodėl tau netinka imti visus, imdamas tik reikiamus, nieko nesutaupysi. Arba tada reikia pagalvoti apie VIEW ar procedūras, jei nenori siuntinėti ilgų užklausų.
Be to, jei yra tiek daug stulpelių, verta pagalvoti ar tavo db struktūra yra teisinga.