| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    MySQL Sammenføjninger Relationship Tutorial
    MySQL er en open source relationel database management system ( RDBMS ), som enkeltpersoner og virksomheder ofte bruger til at køre bagenden af ​​webapplikationer. I SQL , slutter ofte frustrere nye brugere. Som databaser bliver større , bliver det afgørende for forespørgsler til at bruge slutter effektivt. MySQL JOIN søgeord gør det nemmere at arbejde med både nye og gamle kode . Inner Melder

    Når du tænker på at deltage to tabeller , du sikkert tænke på en forespørgsel med et simpelt deltage i en tabel som Medarbejdere med en tabel som Afdelinger : Hej

    SELECT Employees.last_name , Employees.first_name , Departments.department_nameFROM Afdelinger , EmployeesWHERE Departments.department_id = Employees.department_id ,
    p Dette er en indre join . Den henter kun de rækker, hvor department_id er præcis ens i begge tabeller . Ovenstående kode virker i MySQL, men du kan finde det mindre læsbar end følgende : Hej

    SELECT Employees.last_name , Employees.first_name , Departments.department_nameFROM DepartmentsINNER JOIN EmployeesON Departments.department_id = Employees.department_id ;

    Disse to forespørgsler producerer nøjagtig samme output. Forskellen er, at ved at bruge MySQL JOIN søgeord , du har gjort det mere tydeligt, hvad slags slutte du brugte. Da indre sammenkædning er standard , hvis du forlader off søgeordet INNER , MySQL stadig udfører en indre sammenkædning .
    Outer Melder
    p Hvis du har medarbejdere, der ikke er tildelt til en bestemt afdeling og har en NULL værdi for deres department_id vil ovenstående join ikke vise de medarbejdere på alle. Hvis du ønsker alle medarbejdere , om de har en afdeling eller ej, er du nødt til at bruge en ydre join .

    MySQL bruger venstre eller højre med den JOIN søgeord for at angive, at du ønsker en ydre sammenkædning , og fortælle det, hvilket bord du ønsker nuller fra . Her er vores reviderede forespørgsel : Hej

    SELECT Employees.last_name , Employees.first_name , Departments.department_nameFROM EmployeesLEFT OUTER JOIN DepartmentON Departments.department_id = Employees.department_id ,

    Du får hver medarbejder i dit output , selv hvis MySQL finder ingen department_id at matche , at medarbejdernes rekord. Den tabel, du vil tillade nuller fra ( afdelinger ) er på den venstre side af lighedstegnet.

    Hvis du ønskede at se afdelinger med ingen ansatte i dit output , ville du bruge en højre ydre JOIN . Den tabel, du vil tillade nuller fra i dette tilfælde er på højre side af lighedstegnet.
    Cross Melder

    Doing cross slutter ved et uheld er en almindelig fejl . Det er hvad der sker når du ikke angiver en join på alle. Hvis du ikke enten sætte en deltage i din WHERE , eller brug en af ​​de andre JOIN ... ON muligheder , du får hver mulig kombination af rækkerne i hver af tabellerne i din FROM om de har et forhold eller ej .

    Hvis du trækker fra tre tabeller med henholdsvis 10, 20 og 3 rækker , får du 10 x 20 x 3 rækker som din samlede produktion. Du kan se problemet dette medfører , hvis din database har mere end et par poster .

    Sjældent , vil du ønsker at gøre en cross deltage på formålet. MySQL giver dig mulighed for at bruge CROSS JOIN ... ON syntaks for at vise alle, at redigere din kode senere, at korset join var overlagt.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Erstat 2 newlines i PHP 
    ·Sådan importeres fra SQL i MySQL 
    ·PHP klasse VaR Funktion 
    ·Sådan forespørges en database ved hjælp af SELECT Me…
    ·Sådan får du adgang en Webcam i PHP 
    ·MySQL Xampp er langsom 
    ·Hvordan laver man en XML Playlist Brug af PHP 
    ·Sådan indlæse en forespørgsel i MySQL 
    ·Sådan Læs & Vise en PHP Cookie Værdi i AS3 
    ·Sådan oprettes en session -ID i PHP 
      Anbefalede Artikler
    ·Hvordan kan jeg åbne en EPR fil på Home 
    ·De Vb.Net Datatyper 
    ·Sådan overføres data fra én tabel til en anden igenn…
    ·Sådan Stop WEBrick på NetBeans 
    ·Sådan Tæl NaN i Matlab 
    ·Hvordan til at gennemføre en liste i Android XML 
    ·Java Sun SQL Tutorial 
    ·Forskellene mellem DataGrid og DataGridView i NET 
    ·Hvordan man bruger PHP Frameworks 
    ·HTML Mailto Tutorial 
    Copyright © Computer Viden http://www.computerdk.com