2017-07-27 96 views
0

我想知道在SELECT语句中选择多个数据库中的多个表的正确方式是什么?目前我使用此代码执行都试图,但第一个SELECT statemnts得到第二`SQL SELECT语句---选择语句中多于1个表和特定行

 con.Open(); 
     ds.Clear(); 
     da.SelectCommand = new SqlCommand("SELECT id, username, ime, prezime FROM student", con); 
     da.SelectCommand.ExecuteNonQuery(); 

     da.SelectCommand = new SqlCommand("SELECT odjel, smjer FROM studij", con); 
     da.SelectCommand.ExecuteNonQuery(); 
     da.Fill(ds); 

     dg.DataSource = ds.Tables[0]; 

     con.Close();` 

我一直在使用尝试,表之间rewriten但它不工作

 con.Open(); 
     ds.Clear(); 

     da.SelectCommand = new SqlCommand("SELECT id, username, ime, prezime FROM student AND odjel, smjer FROM studij", con);   
     da.Fill(ds); 

     dg.DataSource = ds.Tables[0]; 

     con.Close(); 

我不需要使用整个表格,只需要一些行,所以 - > SELECT * FROM student,studij < ---对我没有任何好处。 如何从多个数据库表中选择显示在Datagrid中?

+0

你写了作业的查询和where子句。 – HLGEM

回答

0

答案是使用

 "SELECT table1.name, table2.ID FROM table1, table2" 
    or with an example 
     da.SelectCommand = new SqlCommand("SELECT student.ime, student.prezime, studij.odjel, studij.smjer FROM student, studij", con);