这是我的查询UNION:如何使2 SELECT语句
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,我需要找到ID为“unos_golub”的数字,并获取91和92的不同数据并显示它。 我想也许UNION ALL可以提供帮助,但它不起作用。
这里是我的表
- 表:parovi
- 表:unos_golub
你想要两个物理行,每个条目一个,还是你想要一行显示每个“M”和“Z”值的相应列? – DRapp 2013-02-08 17:56:42
我想通过使用列中的“M”和“Z”值来显示table2中的行 – FosAvance 2013-02-08 17:59:04
这有点让您感到困惑。你能告诉我们预期的结果吗?你的dbms是什么? – Kaf 2013-02-08 18:14:38