sql語句where
① sql語句where條件有運算公式怎麼寫
string sql3 = "select id,state from [StockState] where id = '" + (100000 + 100 * i + j) + "' ";
改為
string sql3 = "select id,state from [StockState] where id=" + (100000 + 100 * i + j);
問題不在於公式,而在於id是個數值型欄位,它的值不能用單引號括起來
② sql語句where的問題
where後用 Substring(calldate,5,2) = '21'
sqlite3_exec(db,"select * from cdr where Substring(calldate,5,2) = '21'",call_back,NULL,errmessage)
這樣就好了
③ SQL語句where多條件查詢怎麼寫
select*fromtablewherea=borb=corc=dandid>100
用or 和 and,
上面的意思是找到TABLE表裡,條件為:A=B或者B=C或者C=D,而且這條數據ID>100的。。。
注意不同資料庫用法不同,不過比較類似MSSQL MYSQL,只是一些語法上的不一樣。
條件用
OR,或者,只要滿足一個條件,
AND條件都滿足,
看你自己需求來寫。
④ sql where 語句查詢
$sql="select * from table where 1=1";
$a=$_POST['a'];
if (!empty($a)) {
$sql.=" and file1='$a'";
}
$b=$_POST['b'];
if (!empty($b)) {
$sql.=" and file2 like '%".$b."%'";
}
echo $sql;
這是php的, 其他語言類似....
⑤ SQL查詢語句where參數
樓主這樣寫是沒有用的
如若你想把欄位名或者表名作參數可以這樣樣子
寫一個存儲過程 如下
ceeate proc test
@A varchar(20),@B varhcar(20)
as
declare @sql varchar(4000)
begin
set @sql='select * from info where '+ @A+'='+@B
exec @sql
end
這樣才可以,具體什麼原因很復雜,涉及到資料庫的具體編譯策略,如果樓主有興趣可以,看看資料庫的設計原理
⑥ Sql語句 怎麼用where取出全部數據
where+資料庫名 前面用"*"取代!
⑦ SQL中WHERE語句的語法
update 表1 set 欄位1='新值' where 時間欄位1>='開始時間' and 時間欄位1<='結束時間'