Forum Moderators: open
SELECT invoices.* , payments.*
FROM
invoices LEFT JOIN payments
ON
invoices.building_no = payments.building_no AND invoices.apartment_no = payments.apartment_no AND invoices.invoice_id = payments.invoice_id
WHERE invoices.building_no = 1 AND invoices.apartment_no = 1
UNION ALL
SELECT invoices.* , payments.*
FROM invoices RIGHT JOIN payments
ON payments.building_no = invoices.building_no AND payments.apartment_no = invoices.apartment_no AND payments.invoice_id = invoices.invoice_id
WHERE payments.building_no = 1 AND payments.apartment_no = colname1 AND payments.invoice_id is null
ORDER BY invoice_date, payment_date ASC
LEFT JOIN& the
LEFT OUTER JOINand i get the same results (output)
SELECT invoices.*,(SELECT payment_column
FROM payments
WHERE invoices.building_no = payments.building_no
AND invoices.apartment_no = payments.apartment_no
AND invoices.invoice_id = payments.invoice_id) AS payment_column
FROM invoices
WHERE building_no = 1 AND apartment_no = 1
SELECT invoices.*,(SELECT payment_value, payment_method, payment_location, payment_description
FROM payments
WHERE invoices.building_no = payments.building_no
AND invoices.apartment_no = payments.apartment_no
AND invoices.invoice_id = payments.invoice_id) AS payment_column
FROM invoices
WHERE building_no = 1 AND apartment_no = 1
SELECT invoices.*,
(SELECT payment_value
FROM payments
WHERE invoices.building_no = payments.building_no
AND invoices.apartment_no = payments.apartment_no
AND invoices.invoice_id = payments.invoice_id) AS payment_value,
(SELECT payment_method
FROM payments
WHERE invoices.building_no = payments.building_no
AND invoices.apartment_no = payments.apartment_no
AND invoices.invoice_id = payments.invoice_id) AS payment_method,
(SELECT payment_location
FROM payments
WHERE invoices.building_no = payments.building_no
AND invoices.apartment_no = payments.apartment_no
AND invoices.invoice_id = payments.invoice_id) AS payment_location,
(SELECT payment_description
FROM payments
WHERE invoices.building_no = payments.building_no
AND invoices.apartment_no = payments.apartment_no
AND invoices.invoice_id = payments.invoice_id) AS payment_description
FROM invoices
WHERE building_no = 1 AND apartment_no = 1
SELECT invoices.*, payment_value, payment_method, payment_location, payment_location
FROM invoices LEFT OUTER JOIN payments
ON invoices.building_no = payments.building_no AND
invoices.apartment_no = payments.apartment_no AND
invoices.invoice_id = payments.invoice_id
WHERE invoice.building_no = 1 AND invoice.apartment_no = 1