Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy to prawdopodobny błąd Oracle, czy czegoś mi brakuje?

Nie jestem wielkim fanem kolumny AND/WHERE column = (SELECT column....) , całościowo lepiej jest napisać AND/WHERE column IN (SELECT column...) . Ale w twoim przypadku nie wygląda na to, że istnieje możliwość wielu wierszy lub kolumn w podzapytaniu. Co powiesz na-

var comment_id number
exec :comment_id := 3052753
select e.label as doc_name,
          e.url,
           i.item_id,
           'multi' as form_type
    from cr_items i, cr_extlinks e
    where i.parent_id = :comment_id
    and e.extlink_id = i.item_id
   UNION
    select null as doc_name,
           utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1))  as url,
           r.item_id,
           'single' as form_type
    from cr_revisions r
    where r.revision_id IN ( select content_item.get_latest_revision(:comment_id) 
                          from dual);

/

LUB

var comment_id number
exec :comment_id := 3052753
select e.label as doc_name,
          e.url,
           i.item_id,
           'multi' as form_type
    from cr_items i, cr_extlinks e
    where i.parent_id = :comment_id
    and e.extlink_id = i.item_id
   UNION
    select null as doc_name,
           utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1))  as url,
           r.item_id,
           'single' as form_type
    from cr_revisions r
    where EXISTS (select 'x'
                   from dual
                    where content_item.get_latest_revision(:comment_id) =r.revision_id);


/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - Jak uzyskać odrębną liczbę dla każdej kolumny dynamicznie?

  2. Czy istnieje sposób na dodanie kolumny w określonej pozycji w tabeli Oracle?

  3. Oracle/SQL — Łączenie liczników z „niepowiązanych” niepowiązanych tabel

  4. Jak zmienić nazwę węzła Oracle XMLTYPE?

  5. Nie można załadować pliku lub zestawu „Oracle.DataAccess” 64-bitowy ODP.NET