1. sqlserver 如何查詢一個表中所有欄位是否等於一個特定值。
select * from table1,table2,table3 where Y = "牛肉";把牛肉賦值傳進去
2. 如何資料庫sql語句判斷欄位中的值與某一變數值相等。。急
CString sql = " delete * from BASIC where 實驗時間=" + tDate
3. SQL檢索多個欄位匹配一個值
根據你的描述和需求,我建議你將Table2先進行一下拆分,將其做一下行列轉換處理。步驟如下:
1、創建一個臨時表,表包含兩列,即Code和Num,屬性同Table2的Code*和Num*列
2、將Table2的數據轉移到該臨時表中,規則如下:
INSERT INTO TMP_TABLE2
(CODE, NUM)
SELECT CODE1, NUM1
FROM TABLE2
UNION ALL
SELECT CODE2, NUM2
FROM TABLE2
UNION ALL
SELECT CODE3, NUM3
FROM TABLE2
...
UNION ALL
SELECT CODE50, NUM50 FROM TABLE2
3、使用臨時表和Table1進行查詢
SELECT A.NUM FROM TMP_TABLE2 A, TABLE1 B WHERE B.CODE = A.CODE
這個操作的唯一工作量就是將上述第二部語句中省略的4到49號列補齊即可
4. sql查詢欄位中所有等於某些值的數據
不知道這樣可以不,看你的資料庫應該是mysql
創建表插入數據
createtabletest
(channel_idint,
app_idvarchar(10));
insertintotestvalues(1,'a001');
insertintotestvalues(2,'a001');
insertintotestvalues(2,'a002');
insertintotestvalues(3,'a002');
insertintotestvalues(4,'a002');
insertintotestvalues(3,'a003');
insertintotestvalues(4,'a003');
insertintotestvalues(5,'a003');
insertintotestvalues(6,'a003');
insertintotestvalues(7,'a004');
執行:
SELECT
app_id,
group_concat(channel_id)
FROM
test
WHERE
channel_idIN(1,2,3,4,5,6,7)
GROUPBY
app_id
結果:
看結果的話,就能看出每個app_id對應了哪些channel_id了,然後想篩選多個的話,直接嵌套一層,然後like '%,%'就可。
5. sql判斷一個表中所有列為某一列等於一個值時的顯示
select A,B,C,'yes' as id from 表A where id=1
union
select A,B,C,'' as id from 表A where id!=1
6. SQL語句如何查詢某一字元串欄位長度等於某個值的所有記錄
可以使用length()函數。比如:select * from testwhere length(name)=6。select * from table where length(column) = 某個值,length()是計算字元串長度的函數,不同的資料庫,可能不一樣。如圖:
(6)sql判斷多個欄位等於一個值擴展閱讀:
1、SQL 在1986年10 月由美國國家標准局(ANSI)通過的資料庫語言美國標准,接著,國際標准化組織(ISO)頒布了SQL正式國際標准。1989年4月,ISO提出了具有完整性特徵的SQL89標准,1992年11月又公布了SQL92標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。
2、SQL語言基本上獨立於資料庫本身、使用的機器、網路、操作系統,基於SQL的DBMS產品可以運行在從個人機、工作站到基於區域網、小型機和大型機的各種計算機系統上,具有良好的可移植性。可以看出標准化的工作是很有意義的。早在1987年就有些有識之士預測SQL的標准化是「一場革命」,是「關系資料庫管理系統的轉折點」。
3、結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
7. SQL怎麼查詢出欄位中等於某一個數字的記錄
SELECT [value] FROM [test] where INSTR( [value], ',4,' )>0
你這張表中最好不要使用關鍵字作為表的欄位名字比如value
mysql中INSTR函數的用法
INSTR(欄位名, 字元串)
這個函數返回字元串在某一個欄位的內容中的位置, 沒有找到字元串返回0,否則返回位置(從1開始)
8. Sql中判斷某列的值是否都為指定的值
select case count(*) when 0 then '都是1' else '不都是1' end from 表
where Code=1 and State<>1 group by State
當Code=1時,如果State<>1的行數為0,則為 '都是1',否則為'不都是1'。
9. 怎麼判斷sql 中 兩個表多個欄位的值都相等
select bm from a
union
select sfzbm from b
minus
(select bm from a,b where a.bm=b.sfzbm);