Stiùireadh mu bhith a 'cleachdadh luchd-taic a-staigh ann an SQL gu Dàta Buidhne bho Multiple Tables

Cleachd SQL Iner Inntrigeadh gus dàta a chur ri chèile bho thrì clàir no barrachd

Faodaidh tu a bhith a 'cleachdadh aithrisean SQL A' co-cheangal gus dàta a thoirt còmhla bho thrì clàir no barrachd. Tha SQL A ' co-obrachadh gu math sùbailte, agus faodar na cumhachdan cumhachdach aice a chleachdadh gus dàta a thoirt còmhla bho iomadh clàr. Thoir sùil air na h-aithrisean SQL a leigeas leat toraidhean a thionndadh bho thrì clàran eadar-dhealaichte a 'cleachdadh ceangal a-staigh.

Taobh a-staigh eisimpleir

Mar eisimpleir, gabh clàran anns a bheil draibhearan ann an aon chlàr agus co-fharpaisean charbadan san dàrna fear. Bidh an taobh a-staigh a 'tachairt far a bheil an dà chuid an carbad agus an dràibhear anns an aon bhaile. Bidh an taobh a-staigh a 'taghadh na sreathan uile bhon dà chlàr a tha a' toirt a-steach geama eadar colbhan àite.

Tha an aithris SQL gu h-ìosal a 'ceangal dàta bho na clàran Drivers and Vehicles ann an cùisean far a bheil an dràibhear agus a' charbad suidhichte san aon bhaile:

SELECT ainm, ciad ainm, tag bho dhraibhearan, carbadan, WHERE drivers.location = vehicles.location

Tha an ceist seo a 'toirt a-mach na toraidhean a leanas:

ainm-ciad ainm tag-ainm -------- --------- --- Baker Roland H122JM Smythe Mìcheal D824HA Smythe Mìcheal P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

A-nis, leudaich an eisimpleir seo gus treas clàr a chur a-steach. Smaoinich gu robh thu airson a bhith a 'toirt a-steach draibhearan agus carbadan a-mhàin ann an àiteachan a tha fosgailte air an deireadh-sheachdain. Dh'fhaodadh tu an treas clàr a thoirt a-steach don iarrtas agad le bhith a 'leudachadh an aithris A-steach mar a leanas:

SELECT ainm, ciad ainm, tag, open_weekends BHO dhràibhearan, carbadan, àiteachan far a bheil drive.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Tha' an t-ainm-ciad ainm ciad tag open_weekends -------- --------- --- ------------- Baker Roland H122JM tha Jacobs Abraham J291QR tha yes Jacobs Abraham L990MT tha

Tha an leudachadh cumhachdach seo gu aithris bunaiteach SQL A 'toirt cothrom dhut dàta a chur còmhla ann an dòigh toinnte. A bharrachd air a bhith a 'ceangal chlàran le ceangal a-staigh, faodaidh tu cuideachd an dòigh seo a chleachdadh gus ioma-bhùird a chur còmhla a' cleachdadh taobh a-muigh. Tha toraidhean a-muigh a 'gabhail a-steach toraidhean a tha ann an aon bhòrd ach nach eil geama co-fhreagrachail anns a' chlàr a th 'ann.