oracle help

LKS007

Well-known member
  • Jun 14, 2008
    39,772
    3,765
    113
    මාතර - මාලෙබ් - melbourne
    මචන්ස්ලා මට දැනගන්න ඕන දැන් මෙන්න මේක බලපල්ල්ල ඔකේ..

    Code:
    select student.student_no,surname||','||given as full_name,course_name
    from student_course,student,course
    where course_code='BI918' and sem_start='2'
    and student.student_no=student_course.student_no
    and student_course.course_code=course.course_code;



    මේක දැම්මට වැඩ කරන්නනේ නැහැ ටේබල් 3ක් කනෙක්ට් කරද්දී


    හැබය් මේකේ වෙයා කොස් කෝඩ් එක දිෆය්න් කරාම වැඩ...එක වෙන්නේ කොහොමද????
    :dull::dull::dull::dull:






    select student.student_no,surname||','||given as full_name,course_name
    from student_course,student,course
    where course.course_code='BI918' and sem_start='2'
    and student.student_no=student_course.student_no
    and student_course.course_code=course.course_code;
     

    Xsaviour

    Active member
  • Mar 24, 2015
    147
    36
    28
    එහා පෑත්තෙ
    අවුල

    මෙකෙ course_code එක Table (student_course,course) දෙකක තියනවා නෙ. ඉතින් කොය් එකක ඔනි කියල හරියටම කියන්ඩ ඔනි.නෑතිනම් query එක අවුල් වෙනවා.
     

    twisted

    Well-known member
  • Feb 21, 2008
    34,398
    818
    113
    upon purple clouds
    your course_code is ambiguous..meaning it's in more than one table..query is fucked cos it doesn't know which to refer..

    in the second query, you've defined this as course.course_code..problem solved.
     

    HallowMan

    Well-known member
  • Jan 10, 2010
    5,789
    1,005
    113
    me help ekak diyalla hariyata -___________________-

    මේක Oracle අවුලක් නෙමෙයි SQL අවුලක්. ඔය උඩ කියලා තියන එක හරි නේද, course_code කියන column එක table දෙකක තියනවා නේද?

    SQL alias use කරලා ඕය query එක rewrite කරලා බලන්න. එතකොට තවත් පැහැදිලි වෙයි.


     

    kandy 100

    Banned
    Nov 8, 2014
    611
    74
    0
    sem_start='2' sem_start col eka mona table ekada ban.

    man nam wadiya dan ne machoo.
     
    Last edited:

    hrm

    Well-known member
  • Mar 19, 2008
    5,985
    3,439
    113
    Battaramulla, Sri Lanka
    alieses danna yannne na ban

    eka mata poddak awl


    mmokada eka patalena nisa

    alias use karana eka best practice ekak machan. eka nethuwa multiple join query liyanna amarui. eka one database ekakata podui.

    ubata wena dema thama dan database ekata wela thiyenne. uuta patalenewa same cloumn name eka table dekaka thiyenekota.

    alias danne nethuwa thibbama ne patalenne. :baffled:
     
    Last edited:

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    Machan tables dekaka ekama column(field) name eka thiyenawanam call karanne mona column ekata kiyala hariyatama kiyanna one.
    Code:
    SELECT foo.a, foo.b, foo.c, bar.a 
    FROM foo
    INNER JOIN bar ON foo.a = bar.a
    WHERE foo.b = 2

    Uda thiyenawa wage syntax ekakata yanna.
    Alias karanawa kiyanne table name eka wenuwata alias ekak daganna eka. Mysql oracle syntax eka wenas eth wenne ekama de.
    Uda thiyena example eke foo kiyana eka alias karanna puluwan wena name ekakata. Eeta passe column names call karanakota e alias eka use karanna puluwan.

    Mokakda ena error message eka?
     

    LKS007

    Well-known member
  • Jun 14, 2008
    39,772
    3,765
    113
    මාතර - මාලෙබ් - melbourne
    ambigously mokadda katawak ban


    na eka dan ok ban


    dan wenama awlk thiyennne













    dan machan මෙන්න මෙහෙම කියමුකෝ


    දැන් මචන් අපි මෙහෙම ටේබල් නේම් එක දෙද්දී එක දෙකෙන් ඕනෑම එකක් උනාට කමක් නැද්ද


    මොකද මන් ද්දන් එමම දිලාඅ බැලුව

    අබ්දු වැඩ