⑴ 怎麼用sql語句,匹配多行數據的同一個欄位
什麼意思。。。?
select mainId
from mainTable
where mainId in (
select mainId from relationTable, tagTable
where relationTable.tagId = tagTable.tagId )
如果要特定的某個(某些)tagId,就增加條件
select mainId
from mainTable
where mainId in (
select mainId from relationTable, tagTable
where relationTable.tagId = tagTable.tagId
and tagTable.tagId = ?? ) //--或者 tagTable.tagId in (……)
⑵ PLSQL中如何對同一個欄位進行匹配
行列轉換的使用技巧。可以參考如下截圖:
⑶ sql server如何按照部分欄位匹配拼表
--Oracle
selecta.*,b.*
frombasea,csb
wherea.編碼likeb.編碼||'%';
⑷ 如何編寫sql精確匹配某欄位中的特定字元
看你的問題是sqlserver資料庫吧?樓上的不支持的。寫成這樣就好了
update 表名
set liveaddress
=
stuff(liveaddress,patindex('%[a-za-z]%',liveaddress),2,n'')
⑸ 在sql server 2005中建check約束的時候怎麼使用正則表達式來匹配某個欄位
check (電話號碼欄位 Like '[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') --手機號
⑹ SQL SERVER中語句,兩個join on匹配其中一個欄位
select B.Name as Name from B ,A where A.people=B.Account
uinion all
select C.AnotherName as Name from C , A where A.people =C.AnotherAccount
你自己改一下連接方式就行了。
⑺ sql中怎樣使一個欄位的內容循環匹配另一個欄位的內容
直接join
select a.* from table a left join table b on a.comments_id=b.comments_child
⑻ sql 查詢在一張表中根據條件匹配另外一張表的欄位
select t1.ID,member_name,group,date--等值連接
from t1,t2
where t1.ID=t2.ID
⑼ SQL如何用查出來的值和另一個表欄位相匹配
這種B表設計欄位很不科學,正常是這種的用統一欄位下面寫對應值的欄位,可增加欄位與A表做關聯,這樣會更合適;
但現在你的表已經這樣設計了,要想關聯有幾種方式
1:新增表做B表欄位與A表值的關聯關系。之後運用動態構造SQL可取值
2:用Case When去分類計算
3:如果表名命名有包含值在其中可通過判斷數字在B表的哪個欄位中,從而達到關聯的關系。
等等。。。。
⑽ SQL欄位分割與匹配語句怎麼寫
substr(字元串,截取開始位置,截取長度) //返回截取的字substr(\\'Hello World\\',0,1) //返回結果為 \\'H\\' *從字元串第一個字元開始截取長度為1的字元串substr(\\'Hello World\\',1,1) //返回結果為 \\'H\\' *0和1都是表示截取的開始位置為第一個字元substr(\\'Hello World\\',2,4) //返回結果為 \\'ello\\'substr(\\'Hello World\\',-3,3)//返回結果為 \\'rld\\' *負數(-i)表示截取的開始位置為字元串右端向左數第i個字元