Skelbimas

Struktūrizuota užklausos kalba (SQL) yra nepaprastai galingas įrankis, kuriame pilna funkcijų. Kai tik įvaldai labiausiai svarbios SQL komandos 13 svarbiausių SQL komandų, kurias turėtų žinoti kiekvienas programuotojasKiekviena didelė ar dinamiška svetainė tam tikru būdu naudoja duomenų bazę, o derinant ją su Struktūrizuota užklausų kalba (SQL), galimybė manipuliuoti duomenimis tikrai yra begalinė. Skaityti daugiau , naudodamiesi SQL, galite pradėti šiek tiek kūrybiškiau. Šiandien aš jums parodysiu viską, ką reikia žinoti apie SQL sujungimo eilutes.

Yra daugybė skirtingų SQL tarmių. Visiems šiems pavyzdžiams naudoju „PostgreSQL“ variantas.

Kas yra susikaupimas?

Susikaupimas reiškia dviejų dalykų sujungimą. Galbūt jūs naudojote tai programavimo kalba, kad sujungtumėte dvi stygas. Galbūt turite vardo ir pavardės kintamuosius, kuriuos sujungėte kaip viso vardo kintamąjį.

Susikaupimas yra labai naudingas būdas sujungti dvi stygas į vieną. PHP naudojasi tašku, kad sujungtų stygas, kadangi

instagram viewer
„JavaScript“ ir jQuery Pagrindinis „JQuery“ vadovas „Javascript“ programuotojamsJei esate „Javascript“ programuotojas, šis „JQuery“ vadovas padės jums pradėti kodavimą kaip ninja. Skaityti daugiau naudokite pliuso ženklą.

Susieti su SQL veikia lygiai taip pat. Norėdami sujungti du dalykus į vieną, naudojate specialų operatorių. Štai pavyzdys Pseudokodas:

vardas_pavadinimas = Džo. pavardė = Coburn. visa_vardas = vardas_pavardė + pavardė

Programavimo kalbose sujungimas palengvina kodo perskaitymą. Jei jūsų kodui visada reikia pasiekti dvi eilutes, juos sujungus į vieną, lengviau įsimenama ir sumažinamas kodo ilgis.

Nors SQL kintamieji yra mažiau paplitę (tačiau vis dar naudojami), norint sugrąžinti kombinuotus rezultatus ar manipuliuoti duomenimis, vis dar reikia sujungimo.

Kaip sulieti

Susikaupimas yra labai lengva SQL. Nors SQL yra bendra kalba, atskiri duomenų bazių varikliai įgyvendina funkcijas skirtingais būdais. Nors visi šie pavyzdžiai yra „PostgreSQL“ tarmėje, juos lengva versti į kitus variantus, paprasčiausiai ieškant žiniatinklyje „Susikaupti . “ Skirtingi varikliai gali turėti skirtingą sujungimo sintaksę, tačiau principas išlieka tas pats.

Grįžtant prie mūsų vardo pavyzdžio, čia yra pagrindinis pasirinkti užklausa:

PASIRINKITE vardą, pavardę, el. Laišką iš vartotojų lentelės
sql pasirinkti

Nieko sudėtingo čia, todėl pridėkime į sudedamąjį:

PASIRINKITE pirmąjį vardą || pavardė, vardas ir pavardė, el. paštas iš vartotojų lentelės
sql bazinis sutvirtinimas

Kaip matote, šis sujungimas veikė nepriekaištingai, tačiau yra viena nedidelė problema. Gautas vardas ir pavardė buvo susieti tiksliai kaip abiejų stulpelių sandauga - tarp pavadinimų turėtų būti tarpo!

Laimei, tai nesunku ištaisyti: tiesiog atsiminkite tarpą tarp jų:

PASIRINKITE pirmąjį vardą || '' || pavardė, vardas ir pavardė, el. paštas iš vartotojų lentelės
sql sujungimo erdvė

Tai yra pagrindiniai pavyzdžiai, tačiau jūs turėtumėte pamatyti, kaip vyksta užkeikimas - tai tikrai taip paprasta! Vamzdžių operatorius (|) yra naudojamas du kartus tarp punktų. Jūsų SQL variklis žino, kad kiekviena dalis prieš ir po šio simbolio turėtų būti sujungta ir traktuojama kaip viena. Tačiau būkite atsargūs, jei naudosite „concat“ operatorių, bet nieko nekompleksuojate, gausite klaidą.

SQL klaida

Kaip minėta aukščiau, šiuose pavyzdžiuose naudojamas SQL „PostgreSQL“ variantas. Kiti variantai gali naudoti kitą operatorių ar net specialią funkciją, kuriai turite paskambinti. Tai tikrai nesvarbu kaip jūs susiejate stygas, jei tai darote taip, kaip tikisi jūsų duomenų bazės variklis.

Važiuoju giliau

Dabar, kai žinote pagrindus, panagrinėkime keletą išsamių pavyzdžių ir keletą įprastų spąstų.

Dauguma duomenų bazių variklių sėkmingai susieja eilutes ir sveikus skaičius, galbūt net datas. Bandant susieti sudėtingas rūšis, tokias kaip masyvai, paprastai susidursi su problemomis:

PASIRINKITE pirmąjį vardą || '' || pavardė || ARRAY [123, 456] AS vardas ir pavardė, el. Paštas iš naudotojų_ lentelės

Šis kodas neveiks. Neįmanoma sujungti stygų su sudėtingais objektais, tokiais kaip masyvai. Jei galvojate apie tai, ką turite padaryti, dažnai galite parašyti paprastą veikiantį kodą, o ne sudėtingą, beprotišką kodą, kuris nepavyksta.

Jei gerai pagalvojote, ką turite padaryti, ir vis tiek nepavyksta pasiekti SQL, tada apsvarstėte galimybę naudoti programavimo kalbą? Kaip programinės įrangos kūrėjas, dirbantis su paliktu kodu, aš žinau, kad bandant derinti SQL skauda, ​​kad kažkas sukramto tiek logikos stebuklas, kad jis iš viso veikia - jei bandote rašyti logiką SQL, tada pereikite prie programavimo kalbos (yra daugybė apie lengva išmokti kalbas 6 lengviausios programavimo kalbos, kurias reikia išmokti pradedantiesiemsMokymasis programuoti yra ne tik tinkamos kalbos suradimas, bet ir redagavimo procesas. Čia yra šešios populiariausios programavimo kalbos pradedantiesiems. Skaityti daugiau ).

Susikaupimas labai tinka kur teiginiai taip pat:

PASIRINKITE vardą, pavardę, el. Laišką iš vartotojų lentelės KUR date_of_birth = ('DIENA' || '/' || 'MONTH' || '/' || 'YEAR'):: data

Čia vyksta keli dalykai. Šiame pavyzdyje DIENA, MĖNESISir METAI yra parametrai, kurie buvo perduoti iš scenarijaus. Galbūt juos sukūrė kodas arba įvedė vartotojas. Jie sujungiami ir po to perduodami į datos tipą (naudojant „PostgreSQL“ datos sintaksę ::data).

Tokiu būdu naudojant sujungimą, galima susieti atskiras datos dalis, kurios vėliau gali būti apdorojamos kaip „tikra“ data, o ne eilutė. Nepamirškite, kad šis pagrindinis pavyzdys neapsaugo SQL injekcija Kas yra SQL įpurškimas? [„MakeUseOf“ paaiškina]Interneto saugumo pasaulį kamuoja atviri uostai, užpakalinės durys, saugumo skylės, trojos arklys, kirminai, ugniasienės pažeidžiamumas ir daugybė kitų problemų, kurios kiekvieną dieną mus palieka ant kojų. Privatiems vartotojams ... Skaityti daugiau , todėl nenaudokite jo jokiuose gamybos koduose nepakeisdami.

Kitas atsargumas, kurio reikia saugotis niekinis reikšmės (nulinė eilutė yra tuščia arba neegzistuojanti eilutė). Atsižvelgiant į šią užklausą:

PASIRINKITE pirmąjį vardą || '' || NULL AS full_name, el. Paštas iš vartotojų_table
SQL nulinis konkadavimas

Ši užklausa tyliai žlunga. Taip yra dėl to, kaip sujungimas yra koduojamas jūsų duomenų bazės variklyje. Jūs ne visada galite susidurti su šia problema, tačiau ji yra gana dažnas atvejis.

Jei manote, kad jūsų užklausos pateikti duomenys gali būti niekiniai, tada turėsite naudoti a sujungti. Apytiksliai galima manyti, kad Coalesce'as yra negaliojantis, pakeiskite jį kita šia eilute ar stulpeliu:

PASIRINKITE pirmąjį vardą || '' || KOKSLĖ (NULL, 'KLAIDOS NUORODOS DUOMENYS') AS visas vardas, el. Paštas iš vartotojų_tabelis
sql sujungimas susilieja

Dabar jūs žinote, kaip naudoti sujungimą SQL, ką jūs su juo darysite? Ar jūs susikurti svetainę Kaip susikurti svetainę: pradedantiesiemsŠiandien aš jums patarsiu, kaip sukurti svetainę nuo nulio. Nesijaudinkite, jei tai skamba sunkiai. Kiekviename žingsnyje aš jums tai paaiškinsiu. Skaityti daugiau ir pagyvinti jį su SQL? O galbūt jums reikia statinis svetainės generatorius 7 priežastys, kodėl reikia nukreipti jūsų CMS ir apsvarstyti galimybę statiniam svetainės generatoriui sukurtiIlgus metus daugeliui vartotojų buvo sunku paskelbti svetainę. CMS, tokios kaip „WordPress“, tai pakeitė, tačiau jos vis tiek gali kelti painiavą. Kita alternatyva yra statinis svetainės generatorius. Skaityti daugiau paprastesniam tinklalapių kūrimo metodui.

Ką bedarytumėte, praneškite mums komentaruose žemiau!

Džo yra baigusi kompiuterių mokslą Linkolno universitete, JK. Jis yra profesionalus programinės įrangos kūrėjas, o kai jis neskraido dronais ar nerašo muzikos, jį dažnai galima rasti fotografuojant ar kuriant vaizdo įrašus.