❶ sql如何用查出来的值和另一个表字段相匹配
这种B表设计字段很不科学,正常是这种的用统一字段下面写对应值的字段,可增加字段与A表做关联,这样会更合适;
但现在你的表已经这样设计了,要想关联有几种方式
1:新增表做B表字段与A表值的关联关系。之后运用动态构造SQL可取值
2:用Case When去分类计算
3:如果表名命名有包含值在其中可通过判断数字在B表的哪个字段中,从而达到关联的关系。
等等。。。。
❷ SQL怎么把查询出来的值,付给函数
定义的 @c 是个单值变量
from table1 得到的结果是集合,这样赋值还是有问题
DECLARE @a varchar(110), @b varchar(110), @c varchar(11)
select @a='0'
select @b='1'
select top 1 @C = c from table where a = @a and b= @b
(为了保持唯一值,加了top 1)
下面直接使用@C,就行了
❸ JAVA中SQL语句的查询结果值如何体现
Stringsql="SELECT角色FROMuserinfoWHERE员工编号='A001'AND密码='a'";
try{
ResultSetres=stmt.executeQuery(sql);
while(res.next()){//循环输出结果集
Stringrole=res.getString("角色");//这里可以根据字段名称得到该记录的角色的值
}
}catch(Exceptione){
e.printStackTrace();
}
上边是基于JDBC访问Mysql的示例,希望对你有帮助
❹ 如何把sql语句查询到的值赋值给变量
//多行
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=.;database=你的数据库的名字;uid=sa;pwd=sa的密码;");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = conn;
cmd.CommandText="select 字段A from 表B where years=2000 and months=2";
conn.Open();
System.Data.SqlDataAdapter sda=new System.Data.SqlDataAdapter(cmd);
DataSet ds=new DataSet();
sda.Fill(ds,"dtResult");
conn.Close();
//结果在ds的dtResult中。
foreach(DataRow dr in ds.Tables["dtResult"])
{
Response.Write(dr["字段A"].ToString()+"<br>");
}
-------------------------------------------------------------
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=.;database=你的数据库的名字;uid=sa;pwd=sa的密码;");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = conn;
cmd.CommandText="select 字段A from 表B where years=2000 and months=2";
conn.Open();
int i=Convert.ToInt32(cmd.ExecuteScalar().ToString());
conn.Close();
❺ 怎么把sql查询出来的值显示到messagebox.show
如果MessageBox以上的代码正常运行的话,那就是cmd.ExecuteScalar().ToString()报错。查看一下是cmd为空,还是cmd.ExecuteScalar()为空,如果cmd.ExecuteScalar()为空,你把它ToString()就必定报错了。解决方法:可以查看查询出来的值是不是为空(就是没有查到消费者编号),判断查询条数为0的话,就提示找不到消费者编号。
❻ SQL怎么在查询变量表中的值
动态SQL拼接,然后Exec执行就可以了
declare @sql varchar(4000)
select @sql='select * from TABLE'+cast(year(getdate()) as varchar(4))
exec @sql
❼ SQL 查询表的值以字符串的形式返回
可以直接在数值前面添加一个“空”就可以了。
sql:select ''||id from tablename where tablename.age>20;
解释:“||”是oracle中的专用连接符,前面加上一个“空”,这样就直接转换成字符串形式返回了。
❽ 使用SQL命令在数据库中查找指定的值
1、首先你得确定你的产品字段名称。如你所说是code,如果你字段名都不能确认,肯定是不行的。
2、用游标遍历所有用户表。
3、得到每张用户表名,同时遍历所有表的字段,判断字段code是否存在,如果存在
select
code
into
#temp
from
tb
将编码值插入到临时表
4、游标循环完成后
select
code
from
#temp
❾ SQL 查询所有表中的某个值
select * from 表名 where 字段=值
* 表示该表中所有的字段,如果不想要所有的字段,可以将要显示的字段代替 * ,多个字段可以用逗号分隔;
表名 表示要查询表的表名称
字段 就是 你想要查询该表中字段的名称
例如:select ID,name ,age from student(表名) where age>16
❿ SQL查询出的值怎么相加
试试这样:
select
sum(a)
from
(
SELECT
count(*)
a
from
KJ_XMJB
where
(fXMCGXS>0
and
fXMCGXS<5)
or
fXMCGXS=8
union
all
SELECT
count(*)
a
from
KJ_XMJB
where
fXMJSJJMB>0
AND
fXMJSJJMB<3
)
tmp