1. sql 語句 以某一個欄位為條件 修改某一個欄位的值
示例:表名: poetry ;欄位:p_type; 條件:p_type='1001';
SQL 語句: 「Update poetry Set p_type ='aaa' Where p_type ='1001'」
(1)sql根據不同的條件設定不同的值擴展閱讀:
Update 語句
Update 語句用於修改表中的數據。
語法 :UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
2. SQL 如何根據不同條件取不同欄位
select case when A.a1<>'念並3' then B.b2 else A.a1 end ,case when B.b2 is null then B.b22 else B.b2 end from A left join B on A.a0=B.b0
(攔高消簡知以下都類似的了,我沒寫全了)
3. sql 如何新建一個用於判斷表內數據,根據不同數據給出不同的值。
樓主這個問題,是來問日期函數的?
SELECT
time列,
CASE WHEN DAY(time列) <5 THEN time列 - DAY(time列) - 1
ELSE DATEADD(mm, 1, time列 - DAY(time列) - 1)
END AS time_in
--------------------------------------------------------
1> SELECT
2> CONVERT(DATETIME, '2010-01-23 00:00:00', 120) AS [time列],
3> CASE WHEN DAY(CONVERT(DATETIME, '2010-01-23 00:00:00', 120)) <5
4> THEN CONVERT(DATETIME, '2010-01-23 00:00:00', 120) - DAY(CONVERT(DATET
IME, '2010-01-23 00:00:00', 120)) - 1
5> ELSE DATEADD(mm, 1, CONVERT(DATETIME, '2010-01-23 00:00:00', 120) - DA
Y(CONVERT(DATETIME, '2010-01-23 00:00:00', 120)) - 1)
6> END AS time_in
7> go
time列 time_in
----------------------- -----------------------
2010-01-23 00:00:00.000 2010-01-30 00:00:00.000
(1 行受影響)
1> SELECT
2> CONVERT(DATETIME, '2010-01-02 00:00:00', 120) AS [time列],
3> CASE WHEN DAY(CONVERT(DATETIME, '2010-01-02 00:00:00', 120)) <5
4> THEN CONVERT(DATETIME, '2010-01-02 00:00:00', 120) - DAY(CONVERT(DATET
IME, '2010-01-02 00:00:00', 120)) - 1
5> ELSE DATEADD(mm, 1, CONVERT(DATETIME, '2010-01-02 00:00:00', 120) - DA
Y(CONVERT(DATETIME, '2010-01-02 00:00:00', 120)) - 1)
6> END AS time_in
7> go
time列 time_in
----------------------- -----------------------
2010-01-02 00:00:00.000 2009-12-30 00:00:00.000
(1 行受影響)
4. SQL按條件取值,根據不同的條件來取不同的結果
select case when DATEPART(hour,采樣時間)<9 then 10
when DATEPART(hour,采樣時間)>=9 and DATEPART(hour,采樣時間)<10 then 11
else 11:30 end as time from table
5. sql多個set語句條件不同欄位值就不同
update表名set欄位1=casewhen條件1then值1when條拆頌件2畝御喊值2else值3end
--例子
updatetable1set迅野LowLimit=casewhenVersion=1then'1'else'2'end
6. SQL 修改數據,同一張表中,同一列,根據條件不同進行修改
update table x
set A=(select sum(A) from table y where y.C=x.C)
where x.B='唯緩侍哪雀A'指吵
7. sql如何根據條件替換得到需要的值
update 表名 set 名稱2=A.名稱1 from(select ID1,名稱1 from 表名)A where 表名.ID2=A.ID1
8. SQL語句,怎麼根據另一列每行不同的值,給新增的列每行賦不同的值
不太明白你的意思。
根據我的理解,我舉個例子好了。原來的那一列為A,新增的列為B
假如,你新增的列的值符合B=2*A。
你可以用sql如下:
update table set B=2*A
這里的A和B都是欄位名。這種情況一般是限定新增的這個列
B和列A有某種關系才能這么做。
9. sql怎麼用兩個條件判斷,讓其中另一個值等於別的
sql怎麼用兩個條件判斷,讓其中另一個值等於別的?
解答如下:右鍵管理,瀏覽本地文件,進入安裝目錄,主程序啟動圖標右鍵屬性,上面第搭枝辯二欄還是第三欄記不清了,兼容性那裡下拉選win7。以管理員許可權運行勾選,應用 確定再啟動試試,知缺直接雙擊搭悉程序啟動。桌面快捷方式也行。親, 以上就是我為您歸納整理 的答案,希望我的回答對您有所幫助。
10. 求SQL查詢語句,同一張表同一列按照不同的查詢條件,顯示不同的數據
SELECT 單號, (CASE WHEN 單號 LIKE '升雀拍歲搏QW%' THEN 1 WHEN 單吵羨號 LIKE 'TH%' THEN -1 ELSE 0 END) * 金額
FROM A