Skip to content

Vizualni graditelj upita ​

Gradi SELECT povlačenjem umjesto tipkanja i usput pokazuje SQL. Do njega vode tri puta:

  • Desni klik na bazu u bočnoj traci pa Visual Query Builder.
  • Vizualni upit u glavnoj alatnoj traci, pored profilera — otvara se na konekciji i bazi na kojoj već radite.
  • Vizualni upit u alatnoj traci SQL editora — isto to, samo što na platno učita SQL koji je već u editoru.

Izrada upita ​

  1. Dodajte tablice — kliknite + uz tablicu da je stavite na platno.
  2. Spojite ih — povucite od stupca u jednoj tablici do stupca u drugoj. NabuSQL dodaje uvjet spajanja.
  3. Odaberite vrstu spajanja — svaki join je označen i može biti INNER, LEFT, RIGHT ili FULL.
  4. Odaberite stupce — označite one koje želite u rezultatu.
  5. Filtrirajte — dodajte WHERE uvjete s operatorima =, !=, >, <, >=, <=, LIKE, IS NULL, IS NOT NULL, IN.
  6. Grupirajte i sortirajte — postavite GROUP BY i ORDER BY stupce.

Generirani SQL osvježava se dok radite.

Odabir konekcije i baze ​

Birači konekcije i baze nalaze se desno u alatnoj traci graditelja, pa ga možete usmjeriti drugamo bez zatvaranja. Tablice pripadaju jednoj bazi pa promjena bilo kojeg birača prazni platno — NabuSQL prije toga pita ako imate što izgubiti.

Graditelj čuva svoje stanje kad prijeđete na drugu karticu i vratite se: raspored platna, spajanja, uvjeti i rezultati koje ste dobili i dalje su tu.

Spremanje upita ​

Spremi upit traži naziv i sprema rezultat kao svaki drugi upit: pojavljuje se u bočnoj traci pod konekcija → baza → Upiti, gdje ga možete otvoriti, pokrenuti i mijenjati. Spremanje pod nazivom koji na istoj konekciji i bazi već postoji ažurira taj upit umjesto da stvara drugi.

Ako konekcija ima postavljenu Mapu upita, upit se ondje zapisuje i kao .sql datoteka — vidi Prijenos konekcija i upita. Datoteka se zapisuje prva: ako to ne uspije, ništa nije spremljeno i dobivate grešku umjesto lažne potvrde.

Nakon spremanja kartica preuzima naziv upita, a sljedeće spremanje nudi isti naziv.

Otvaranje postojećeg SQL-a u graditelju ​

Gumb Vizualni upit u SQL editoru šalje tekst iz editora — ili samo označeni dio, ako ste nešto označili — u novu karticu graditelja, a graditelj ga čita natrag u tablice, spajanja, stupce, uvjete, grupiranje i sortiranje. Aliasi tablica razrješavaju se u tablice koje označavaju.

Razumije isti podskup koji i piše: jedan SELECT sa spajanjima, WHERE, GROUP BY, ORDER BY i ograničenjem broja redaka. Sve izvan toga — podupiti, izračunati stupci i pozivi funkcija, HAVING, UNION, NOT IN / NOT LIKE, uvjeti spajanja s više od jedne usporedbe, OFFSET — izostavlja se i navodi u traci upozorenja iznad platna, tako da ono što vidite nikad nije prešutno drugi upit od onoga s kojim ste krenuli. Ako se ne može pročitati ništa, dobivate poruku, a SQL ostaje netaknut u kartici editora iz koje ste došli.

SQL koji generira ​

Identifikatori se navode onako kako vaš server očekuje: backtickovi za MySQL i MariaDB, dvostruki navodnici za PostgreSQL i SQLite, uglate zagrade za SQL Server. Nazivi s prefiksom sheme navode se dio po dio, pa dbo.accessory postaje [dbo].[accessory].

Ograničenje broja redaka slijedi isto pravilo — SQL Server dobiva SELECT TOP n, sve ostalo LIMIT n.

Vrijednosti u uvjetima se escapeaju, pa se apostrof u O'Brien udvostručuje umjesto da razbije upit. Numerički stupci uspoređuju se s brojevima bez navodnika, na čemu PostgreSQL inzistira. U IN uvjet upisujete popis odvojen zarezima; ono što sami stavite pod navodnike ostaje kako ste napisali.

Što s rezultatom ​

Gumb ▶ pokreće upit i pokazuje retke ispod platna. Za dalje ga prenesite u karticu SQL editora da ga dotjerate ili ga zalijepite u definiciju pogleda — vidi Pogledi.

Za što je dobar ​

Graditelj je najkorisniji kad istražujete shemu koju ne poznajete dobro: vidite koji se stupci spajaju s kojima i dobivate ispravan SELECT nad više tablica bez ručnog traženja svakog stranog ključa.

Generira običan, čitljiv SQL — nema vlasničkog formata u koji biste se zaključali i ništa vas ne sprječava da rezultat poslije doradite rukom.

Ograničenja ​

Gradi SELECT naredbe. Podupiti, prozorske funkcije, UNION, CTE-ovi, INSERT/UPDATE/DELETE i sve specifično za pojedinu bazu spadaju u SQL editor. FULL JOIN je ponuđen, ali ga MySQL i MariaDB ne podržavaju — takav će upit odbiti server, ne NabuSQL.

Ako vam je draže upit opisati riječima nego ga nacrtati, AI asistent je drugi put do istog cilja.