sql >> Database >  >> RDS >> Oracle

Oracle:unie alle query 1 en query 2 wil min enkele rijen als query 1 rowdata heeft

Zoals het nu is, moet je eerst namen (en telefoons) in rijen splitsen en vervolgens set-operators toepassen (UNION , MINUS ) naar dergelijke gegevens.

Wat betekent dat u WM_CONCAT . niet moet gebruiken helemaal; in ieder geval niet in het begin, want

  • eerst voeg je gegevens samen
  • dan zou je het weer in rijen moeten splitsen
  • UNION / MINUS sets

Nutteloos werk doen in de eerste 2 stappen.

Ik raad je aan om UNION / MINUS gegevens eerst, dan verzamel ze met behulp van WM_CONCAT . Welke databaseversie gebruik je trouwens? WM_CONCAT is a) niet gedocumenteerd, b) bestaat niet eens in de nieuwste Oracle-databaseversies, dus u schakelt liever over naar LISTAGG , indien mogelijk.




  1. Inleiding tot PL/SQL-verzamelmethoden in Oracle Database

  2. Hoe hoofdletters naar kleine letters te converteren in SQL Server - LOWER()

  3. Moet mysql_real_escape_string() geen schuine strepen achterlaten in de database?

  4. MYSQL Afgekapte onjuiste INTEGER-waardefout