【发布时间】:2013-02-08 17:50:44
【问题描述】:
这是我的查询:
string x1 = "SELECT unos_golub.drzava, unos_golub.spol, unos_golub.broj_goluba as broj, parovi.par_m, parovi.par_z,parovi.broj_para FROM parovi JOIN unos_golub ON (parovi.par_m=unos_golub.ID) WHERE parovi.uzgojni_par=1";
string x2 = "SELECT unos_golub.drzava, unos_golub.spol, unos_golub.broj_goluba as broj2, parovi.par_m, parovi.par_z,parovi.broj_para FROM parovi JOIN unos_golub ON (parovi.par_z=unos_golub.ID) WHERE parovi.uzgojni_par=1 ORDER BY broj_para ASC";
cmd.CommandText = x1+" UNION ALL "+x2;
在我的表“parovi”中有 2 列“par_m”和“par_z”。 在第二个表“unos_golub”中有“ID”和其他一些。现在我需要从“par_m”和“par_z”中获取值,在“unos_golub”中匹配并获取一些数据。
例如,如果我得到 par_m=91 和 par_z=92,我需要在“unos_golub”的 ID 中找到这些数字,并获取 91 和 92 的不同数据并显示出来。 我想也许 UNION ALL 可以提供帮助,但它不起作用。
这是我的桌子
- 表:parovi
- 表:unos_golub
【问题讨论】:
-
您想要两个物理行,每个条目一个,还是想要一行显示每个“M”和“Z”值的相应列?
-
我想通过使用每个“M”和“Z”值的列来显示 table2 中的行
-
你需要的东西有点混乱。你能告诉我们预期的结果吗?你的 dbms 是什么?
标签: c# sql select union union-all