Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Outer join with three or more tables

I have 15 records (jobs) in table A. These records (jobs) are also present in table B and table C only if they are closed (and have a date).

I need to show the 15 records from the table A independent of whether they are present in table B or table C. Right now, one of the records from Table A has a closing date in table B.

My queries so far read as following:

``` SELECT pruebas.prueba AS cod, pruebas.numeroPrueba AS num, pruebas.descripcion AS des, pruebas.prioridad AS priority, resultados.fecha AS dat FROM pruebas LEFT JOIN resultados ON pruebas.prueba = resultados.prueba where (pruebas.tipo='01' AND pruebas.servicio='01JOG') ORDER BY num
```

The query runs fine on two tables but is still not complete as there is another table involved -- table C. Table B and table C are quite similar, but table B is populated by a user and table C by the manager. If the USER is the last person to evaluate the job, the closing date is obtained from table B. If the manager is the last person to evaluate the job, the closing date is obtained from table C.

Any ideas how I can use a left join on three tables simultaneously?

This can be accomplished rather simply by using parentheses to first join two tables, and then join the third to the result. Here is an example:

``` create table a (id numeric, name varchar(30)); create table b (id numeric, name varchar(30)); create table c (id numeric, name varchar(30)); insert into a values (1,'soft stuff'); insert into a values (2,'green stuff'); insert into a values (3,'heavy stuff'); insert into a values (4,'warm stuff'); insert into b values (1,'Frank'); insert into b values (3,'Bill'); insert into c values (1,'Mary'); insert into c values (4,'Sue'); select a.id, b.name, c.name from (a left join b on a.id = b.id) left join c on a.id = c.id; ID NAME NAME -- ------ ------ 1 Frank Mary 2 NULL NULL 3 Bill NULL 4 NULL Sue
```

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### PlanetScale extends multi-cloud database as a service

Open source-based PlanetScaleDB adds support for Microsoft Azure, enabling a multi-cloud database as a service platform that ...

• ### Oracle NoSQL database comes to the cloud

Another Oracle database is coming to the cloud with the general availability of Oracle NoSQL Database Cloud Service as the demand...

• ### MariaDB SkySQL enables cloud-native database as a service

MariaDB brings back an old name for its cloud-native database-as-a-service platform. MariaDB CEO Michael Howard details how he's ...

• ### Importance of analytics clear amid COVID-19 crisis

With health organizations and business leaders alike trying to minimize the effects of COVID-19, analytics is playing a critical ...

• ### AI tools in analytics software key in fighting COVID-19

With data skewed by incomplete testing, augmented intelligence and machine learning tools are helping data scientists create ...

• ### Should your company hire a freelance data scientist?

Enterprises need to make the right hiring choices when it comes to supporting their data projects. Here are some reasons your ...

## SearchSAP

• ### SAP S/4HANA deployment options: Legacy ERP vs. cloud

Take this tour of the on-premises S/4HANA and its two cloud siblings and get expert advice on major differences in cost and ...

• ### Floating the possibilities of SAP S/4HANA Cloud migration

When weighing the advantages of abandoning legacy ERP systems for SAP S/4HANA Cloud, factors include implementation and support ...

## SearchSQLServer

• ### SQL Server database design best practices and tips for DBAs

Good database design is a must to meet processing needs in SQL Server systems. In a webinar, consultant Koen Verbeeck offered ...

• ### SQL Server in Azure database choices and what they offer users

SQL Server databases can be moved to the Azure cloud in several different ways. Here's what you'll get from each of the options ...

• ### Using a LEFT OUTER JOIN vs. RIGHT OUTER JOIN in SQL

In this book excerpt, you'll learn LEFT OUTER JOIN vs. RIGHT OUTER JOIN techniques and find various examples for creating SQL ...

## TheServerSide.com

• ### Eclipse launches Theia 1.0 as alternative to VS Code

The Eclipse Foundation's Theia framework for building desktop and cloud IDEs has the potential to be as big as the initial ...

• ### Developing a COVID-19 application? Design it the right way

Application developers with skills and an idea could design an app to combat the virus. Follow these insights to effectively ...

• ### How developers can volunteer during the COVID-19 pandemic

What resources can developers offer to go against COVID-19? Explore some promising developer volunteer and open source project ...

## SearchDataCenter

• ### Build a migration plan for enterprise edge infrastructure

Micro data centers are essential to edge computing use cases. Build an effective migration plan through site selection, ...

• ### Tech giants aim supercomputers, clouds at finding a COVID-19 cure

The new COVID-19 HPC consortium comprised of tech giants, national labs and academia are using supercomputers and clouds to speed...

• ### Top vendor SDDC certification programs for admins

If you decide to grow your knowledge of software-defined data center technologies, VMware, Nuage Networks and Microsoft offer ...

## SearchContentManagement

• ### Creating digital experiences key to driving exceptional CX

The way in which businesses build digital experiences is ever-evolving. It's a race to create easier-to-use customer interfaces ...

• ### Vendors offer free remote work technology for telecommuting

It's more than a marketing ploy: Cloud technology vendors, seeing their own issues enabling remote work, extend paid products to ...

• ### How businesses should deal with enterprise search issues

Enterprise search issues frequently complicate user experience with ECM systems. While users may face many problems, they also ...

## SearchHRSoftware

• ### How to create an employee journey map

This handy guide shows you how to build your own employee journey map, which is more important than ever as the coronavirus ...

• ### Remote team tech Sneek keeps co-workers in view

Sneek, a remote team platform, uses frequently updated photographs of remote workers to connect co-workers together.

• ### Best-case, worst-case pandemic scenarios for India service providers

India's IT and business support services will be tested during that country's pandemic lockdown. Many workers are now operating ...

Close