Ag Aisghabháil Sonraí Ó Ilchláir Le Labhraíonn Inmheánach SQL

Ina theannta sin, cuireann faisnéis ar ais a thagann ar ais i dhá bhunachar sonraí nó níos mó

Is iad na comhaltaí is mó a úsáidtear i SQL iad siúd is minice. Ní fhilleann siad ach faisnéis atá ann i dhá bhord bunachar sonraí nó níos mó. Cinneann an coinníoll páirte na taifid atá péireáilte le chéile agus tá sé sonraithe sa chlásal IN. Mar shampla, má tá liosta de ghrúpaí tiomána / feithicle uait ina bhfuil an fheithicil agus an tiománaí lonnaithe sa chathair chéanna, cuireann an cheist SQL seo a leanas leis an tasc seo:

SELECT ainm, céadainm, tag SELECT as tiománaithe, feithiclí I gcás drivers.location = vehicles.location

Seo na torthaí:

tagainm chéadainm
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Tabhair faoi deara gurb iad na torthaí go díreach cad a bhí á lorg. Is féidir an cheist a mhaolú tuilleadh trí chritéir bhreise a shonrú sa chlásal WHERE. Glac leis an gceist bhunúsach go ndéanann tiománaithe na feithiclí nach bhfuil údaraithe acu tiomáint (tiománaithe trucail do ghluaisteáin agus vice versa). Is féidir leat an cheist seo a leanas a úsáid chun an fhadhb seo a réiteach:

SELECT an t-ainm deireanach, an chéadainm, an chlib, vehicles.class Ó thiománaithe, feithiclí I gcás drivers.location = vehicles.location AND drivers.class = vehicles.class

Sonraíonn an sampla seo an tábla foinse don tréith ranga sa chlásal SELECT toisc go bhfuil an rang débhríoch - is cosúil go bhfuil sé sa dá tábla. De ghnáth, sonródh an cód cé acu ba chóir colún an tábla a áireamh i dtorthaí an cheist. Sa chás seo, ní dhéanann sé difríocht, toisc go bhfuil na colúin comhionann agus cuirtear isteach iad ag baint úsáide as equijoin. Mar sin féin, dá mbeadh sonraí difriúla sna colúin, bheadh ​​an t-idirdhealú seo ríthábhachtach. Seo torthaí na ceiste seo:

ainm tagainm chéadainm
---------- ------------ ---- ------
Baker Roland H122JM Car
Smythe Michael D824HA Truck
Car Jacobs Abraham J291QR

Chuir na sraitheanna ar iarraidh píosa ar Michael Smythe le carr agus Abraham Jacobs le trucail, feithiclí nach raibh údaraithe acu tiomáint.

Is féidir leat úsáid inmheánach a úsáid chun sonraí a chomhcheangal ó thrí tábla nó níos mó .