Veuillez trouver ci-dessous la requête fournie que je suis capable d'implémenter dans Netezza où, dans le cas où il n'y a pas de jointure sur 'id' alors il cherche la jointure sur la base de «nom». Si l'un des critères est rempli, la jointure externe gauche est effectuée.Fournir plusieurs critères de jointure à l'aide de l'opérateur conditionnel 'OR' dans Bigquery
Select * from BigqueryTest.colors a
LEFT JOIN
BigqueryTest.color2 b
ON a.id = b.id
OR a.name = b.name ;
Cette fonctionnalité ne semble pas être prise en charge dans Bigquery. Je veux dire que je peux fournir plusieurs conditions de jointure avec l'aide de l'opérateur 'AND' mais je ne peux pas utiliser l'opérateur 'OU' qui peut me permettre d'aller de l'avant avec l'opération de jointure même si une seule condition est satisfaite. Toute piste serait appréciée.
ne sais pas pourquoi il ne supporte pas 'OR', mais vous pouvez les diviser en deux parties, et' union' Toutes mes excuses – LONG
Toutes mes excuses car je n'ai pas beaucoup d'expérience pour peaufiner les pièces SQL. Alors, pourriez-vous être plus précis: comment diviser cette requête en fonction des conditions séparées par «OU». –
'Select * from BigqueryTest.colors une LEFT JOIN BigqueryTest.color2 b SUR a.id = b.id UNION Select * from BigqueryTest.colors une GAUCHE REJOIGNEZ BigqueryTest.color2 b ON a.name = b. name; 'mais ne sais toujours pas pourquoi vous ne pouvez pas utiliser' OR' – LONG