Teknologian jakaminen

DBA-tietokannan hallinta Ulkoinen linkki

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

sisäinen liitos

Yhdistä useita taulukoita väliaikaiseksi taulukoksi linkkien avulla

valitse otsikon nimi taulukon nimestä 1 sisempi liitostaulukon nimi 2 ;

valitse * työntekijöiden sisäisistä liittymisosastoista

valitse otsikon nimi taulukon nimestä 1 sisempi liitostaulukon nimi 2 linkin ehdolla;

valitse * työntekijöiden sisäisistä liittämisosastoista osoitteessa työntekijät.dept_id = Departments.dept_id;
Väliaikaisessa uudessa taulukossa se voidaan käsitellä seuraavasti

valitse otsikon nimi taulukon nimestä 2 linkin ehdolla [jossa | ryhmä |.

Vastaava linkki: Lähtökohtana on, että linkissä on otsikko, joka tallentaa samat tiedot

valitse * työntekijöiden sisäisistä liittämisosastoista osoitteessa työntekijät.dept_id = Departments.dept_id;

Kun olet määrittänyt aliaksen, sinun on käytettävä aliasta edustamaan taulukon nimeä

  1. valitse e.* , d.dept_name
  2. työntekijöiltä e. sisäinen liittyä osastoihin muodossa d e.dept_id=d.dept_id;

Kysy jokaisen työntekijän kokonaispalkka vuonna 2018

select name ,sum(basic+bonus) as total from employees inner join salary on employees.employee_id = salary.employee_id where year(date)=2018 group by name;

select salary.employee_id ,sum(basic+bonus) as total from employees inner join salary on employees.employee_id = salary.employee_id  where year(date)=2018 group by employee_id having total > 300000 order by total desc ,employee_id asc;查询2018年总工资大于30万的员工,按2018年总工资降序排列

Ei-vastaava linkki: Taulukossa ei ole otsikkoa, joka tallentaa samat tiedot

valitse palkasta työntekijän_id ,perus,garde sisäinen liittyminen palkkaluokkaan palkka.perus väliltä wage_grade.low ja wage_grade.high, jossa vuosi(päivämäärä)=2018 ja kuukausi(päivämäärä)=12;
Kysy työntekijän peruspalkka joulukuussa 2018

valitse tasoksi garde, count(työntekijän_tunnus) palkan sisäisestä henkilömäärästä liittyä palkkaluokkaan palkkaluokka.matala ja palkkaluokka.korkea, missä vuosi(päivämäärä)=2018 ja kuukausi(päivämäärä)=12 ryhmä kyselyn mukaan 2018 Henkilöstön määrä peruspalkalla joulukuussa

Esimerkki 3 pöydän yhdistämisestä

valitse nimi ,perus ,garde työntekijöistä sisäliittymä palkka työntekijällä.työntekijän_id = palkka.työntekijän_id sisäliittymä wage_grade on palkka.perus välillä wage_grade.low ja wage_grade.high, jossa vuosi(päivämäärä)=2018 ja kuukausi(päivämäärä)=12;

Ulkoisen linkin kysely

Ulkoiset linkit vertaavat kahden taulukon eroja

Vasen linkki käyttää vertailuun vasemman taulukon tietoja ja oikeanpuoleisen taulukon tietoja. Tulostustulos näyttää kaikki tiedot vasemmassa taulukossa.

Vain linkkiä vastaavat rivit näkyvät oikealla

valitse otsikon nimi taulukon nimestä 1 vasemmalle jion-taulukon nimi 2 linkkiehtoon;

valitse otsikon nimi taulukon nimestä 1 jätti taulukon nimen 2 linkin ehtoon·[jossa |ryhmittelyn mukaan |.

valitse osaston_nimi, jäljellä olevien osastojen nimi Liity työntekijät osoitteeseen Departments.dept_id=työntekijät.osastotunnus, jossa nimi on tyhjä;
 

Oikea linkki käyttää vertailuun oikeanpuoleisen taulukon tietoja ja vasemman taulukon tietoja, ja kaikki tulosteen oikean otsikon tiedot näytetään.

Vain linkkiä vastaavat rivit näkyvät oikealla

valitse otsikon nimi taulukon nimestä 1 oikeasta jion-taulukon nimi 2 linkin ehdolla·[jossa |ryhmittelyn mukaan |.

mysql> valitse osaston_nimi,nimi osastoilta d oikealla liity työntekijöille nimellä e kohdassa d.dept_id=e.dept_id jossa osaston_nimi on tyhjä;

päivitä työntekijät set dept_id=11 missä name="bob";

Täysi linkkikysely

Yhdistä useilla valintakomennoilla kysytyt rivit Useita valintakyselyjä varten taulukon otsikoiden määrän on oltava johdonmukainen.

Päällekkäisten rivien ulostulo poistettu

mysql> (valitse päivämäärä , max(perus) as 工资 palkasta jossa päivämäärä=20180110)liitto(valitse päivämäärä,min(perus) palkasta jossa päivämäärä=20180110);

(valitse kyselykomento) liitto (valitse kyselykomento);

Tulos ilman kopioiden poistoa

valitse kyselykomento) union all (valitse kyselykomento);

Sisäkkäinen kysely

select query -komento sisältää select query -komennon

Sisäkkäinen kyselyryhmittely minne jälkeen

valitse otsikon nimi kirjastosta.taulukko, jossa otsikon nimen arviointisymboli (valitse kyselykomento)

valitse työntekijän_id,päivämäärä,perus,bonus palkasta jossa vuosi(päivämäärä)=2018 ja kuukausi(päivämäärä)=12 ja perus> (valitse perus palkasta, jossa vuosi(päivämäärä)=2018 ja kuukausi(päivämäärä)=12 ja työntekijän_id=100 );


Kun olet tehnyt sisäkkäisiä kyselyitä, käytä kyselyn tuloksia kohdassa () suodatinehtoina,

valitse otsikon nimi kirjastosta.taulukko, jossa on otsikon nimen arviointisymboli (valitse kyselykomento)

valitse dept_id , count(name) yhteensä työntekijäryhmästä osastotunnuksen mukaan

joilla on yhteensä < (

valitse count(name) työntekijöiltä, ​​joissa dept_id=(

valitse dept_id osastoista, joissa dept_name='Kehitysosasto')

Liitä kysely osoitteen perään ja käytä () -kyselyn tuloksia taulukkona

valitse otsikon nimi (valitse kyselyn tulos) väliaikaiseksi taulukon nimeksi, jossa suodatusehto;

valitse työntekijän_id ,nimi,sähköposti,osaston_nimi kohteesta (valitse d.osaston_nimi,e.* osastoilta d sisäisen liitoksen työntekijöinä muodossa e kohdassa d.dept_id=e.dept_id) tmp_taulukoksi, jossa osastotunnus=3;

Sisäkkäinen kysely valinnan jälkeen

valitse otsikon nimi, (valitse kyselykomento) otsikon nimeksi kirjasto.taulukosta jossa suodatinehto;

valitse d.* ,(valitse määrä(nimi) työntekijöistä e:llä missä d.dept_id=e.dept_id)as vumen osastoilta d;