Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Bedingungslogik ist nichts weiter als die Fähigkeit, während der Programmausführung einen von mehreren möglichen Pfaden einzuschlagen. Wenn Sie Kundendaten abfragen, können Sie abhängig von der Art der Kunden entweder die Spalten fname/lname aus der individual-Tabelle oder die Spalte name aus der business-Tabelle betrachten. Mit Outer Joins könnten Sie beide Strings abrufen und den Aufrufer selbst entscheiden lassen, welchen Wert er verwenden möchte:
mysql> SELECT c.cust_id, c.fed_id, c.cust_type_cd, -> CONCAT(i.fname, ' ', i.lname) indiv_name, -> b.name business_name -> FROM customer c LEFT OUTER JOIN individual i -> ON c.cust_id = i.cust_id -> LEFT OUTER JOIN business b -> ON c.cust_id = b.cust_id; +---------+-------------+--------------+-----------------+------------------------+ | cust_id | fed_id | cust_type_cd | indiv_name | business_name | +---------+-------------+--------------+-----------------+------------------------+ | 1 | 111-11-1111 | I | James Hadley | NULL | | 2 | 222-22-2222 | I | Susan Tingley | NULL | | 3 | 333-33-3333 | I | Frank Tucker | NULL | | 4 | 444-44-4444 | I | John Hayward | NULL | | 5 | 555-55-5555 | I | Charles Frasier | NULL | | 6 | 666-66-6666 | I | John Spencer | NULL ....