❶ 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