Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Đây có phải là một lỗi Oracle có thể xảy ra hay tôi đang thiếu thứ gì đó?

Không phải là người hâm mộ lớn của AND/WHERE column = (SELECT column....) , về mặt tổng thể tốt hơn nên viết AND/WHERE column IN (SELECT column...) . Nhưng trong trường hợp của bạn, nó không giống như khả năng có nhiều hàng hoặc cột trong truy vấn phụ. Còn về-

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);

/

HOẶC

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. KHI NÀO SQLERROR không bao giờ hoạt động

  2. Oracle.Dataaccess nằm trong GAC. Tôi có thể kiểm soát phiên bản tôi sử dụng không?

  3. Dấu thời gian Oracle cho máy chủ sql DateTime

  4. Hàm REGEXP_SUBSTR () trong Oracle

  5. Oracle Sql năm bất hợp pháp