開心生活站

位置:首頁 > 綜合知識 > 

數據庫if語句怎麼寫

1. oracle怎麼寫IF語句

如果是 SQL 語句裏面使用。

數據庫if語句怎麼寫

使用 DECODE 或者 CASE WHEN

DECODE 的用法就是

DECODE(abc, 50, 'A', 'B')

CASE WHEN 的用法就是

CASE WHEN abc=50 THEN 'A' ELSE 'B' END

如果是在存儲過程裏面的話,就是簡單的 IF/ELSE 了

SQL 語句的話,就是

SELECT

abc, DECODE(abc, 50, 'A', 'B')

FROM

2. SQL中if語句判斷時間怎麼寫

1. 建議這種邏輯在代碼中寫,不要增加數據庫負擔

2. 非要寫在sql裏面可以用case when:

case when (tm > '7:00' and tm < '10:30') then "早上" else case when (tm > '10:30' and tm < '15:00') then "中午" else case when(tm > '17:00' and tm < '21:00') then "晚上" end end end

3. php用 if語句 如何輸出數據庫內容

先定義頭部信息,表示輸出一個excel

然後再以table的形式把數據庫的信息循環的echo出來。

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=xls_region.xls");

$cfg_dbhost = 'localhost';

$cfg_dbname = 'testdb';

$cfg_dbuser = 'root';

$cfg_dbpwd = 'root';

$cfg_db_language = 'utf8';

// END 配置

//鏈接數據庫

$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//選擇編碼

mysql_query("set names ".$cfg_db_language);

//users表

$sql = "desc users";

$res = mysql_query($sql);

echo "";

//導出表頭(也就是表中擁有的字段)

while($row = mysql_fetch_array($res)){

$t_field[] = $row['Field']; //Field中的F要大寫,否則沒有結果

echo "".$row['Field']."";

}

echo "";

//導出100條數據

$sql = "select * from users limit 100";

$res = mysql_query($sql);

while($row = mysql_fetch_array($res)){

echo "";

foreach($t_field as $f_key){

echo "".$row[$f_key]."";

}

echo "";

}

echo "";

?>

4. IF語句怎麼寫

create table 倉庫表

(

倉庫號 int not null,

數量 int not null

)

select * from 倉庫表

insert 倉庫表 values (12,0)

insert 倉庫表 values (13,0)

//我要以倉庫號賦值取數據,如果是倉庫號爲A,則把a,c取出來,如果是倉庫號爲B,

//則只取出b.即倉庫號爲A的把所有數據都取出來,B則只要大於0的數據.sql應該怎麼寫呢?

declare @number int,@value int

set @number=0

set @value = 12

select @number=倉庫號 from 倉庫表 where 倉庫號= @value

print '所查詢出的記錄號爲:'+Convert(varchar,@number)

if(@number=13)

select * from 倉庫表 where 倉庫號=@number

else if (@number=12)

select 倉庫號 from 倉庫表 where 倉庫號=@number

else

print '此次查詢沒有查到記錄'

以上已經幫你測試好了,拿過來就可直接用了

標籤:語句 數據庫