sql,表與表之間列的包含查詢,sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現?

2022-05-04 16:25:21 字數 5567 閱讀 5455

1樓:匿名使用者

具體什麼資料庫?最後你要的資料什麼樣子?

sql語句如何模糊查詢兩個表中兩列的包含情況 50

2樓:匿名使用者

select * from 表名 where [col1] like convert(nvarchar,'%'+(select col2 from dbo.userinfo where 條件)+'%') //注意 因為 like '%%這裡面的模糊查詢數量唯一 所以 (select col2 from dbo.userinfo where 條件) 必須唯一 這裡就不能再有幾個條件了 追問:

如果資料是在兩張表呢?即表a col1 大連市中山區 表b col2 中山 怎樣能查處col1包含col2的資料呢? 回答:

select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where 條件)+'%') 這裡有2個 % 如果你想要 中山%就去掉前面一個 具體點就是 如果 要 %中山 就去掉後面一個比如你要選擇 col1 的資料要和某個酒店所在的地方 比如 表b col3 中存的是酒店名稱 酒店是 萬達酒店 對應的 col2是 中山 select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where col3 ='萬達酒店')+'%') 這樣就篩選出了 所有和萬達酒店所在地方名字類似的地區了

sql資料庫,如何查詢資料庫內含有某一列(某欄位,如name)的所有表

3樓:情感分析

sql資料bai庫,查詢包含列(du

欄位,如名稱)的數zhi據庫中的所有表的步驟dao如下:需要準備的版材料是:權計算機,sql finder。

1,首先,開啟sql查詢器並連線到相應的資料連線,例如測試庫。

2,單擊「查詢」按鈕並鍵入:select table_name來自information_schema.columns,其中table_schema =「test」和column_name =「name」;。

3,單擊「執行」按鈕,將查詢符合條件的表名稱。

4,將查詢調整為:選擇'store'作為table_name,`name`來自商店,其中`name` =「a」union all選擇'stu'作為table_name,`name`來自stu where`name` =「a」union所有選擇'test'作為table_name,`name`來測試`name` =「a」,單擊「執行」按鈕查詢名稱為'a'的表的名稱。

4樓:幻翼高達

sql資料庫,查bai詢資料庫內含有du

某一列(某欄位,如name)的所有

zhi表的步驟如下:

dao我們需要準備的材料分內別是:電腦、sql查詢器容。

1、首先,開啟sql查詢器,連線上相應的資料連線,,例如test庫。

2、點選「查詢」按鈕,輸入:select table_name from information_schema.columns where table_schema="test" and column_name="name";。

3、點選「執行」按鈕,此時會查詢出符合條件的表名。

4、將查詢語句調整為:select 'store' as table_name, `name` from store where `name`="a" union all select 'stu' as table_name, `name` from stu where `name`="a" union all select 'test' as table_name, `name` from test where `name`="a",點選「執行」按鈕,即可查到含name='a'的表名。

5樓:

應該是抄

不需要儲存過程的。下襲面通過bai查詢欄位名為姓名du為例。

1.select object_name(id) from syscolumns where id in(

select id from sysobjects where type='u')

and name='姓名'

2.第二個問zhi題更簡單了dao

select object_name(id) from syscolumns where id in(

select id from sysobjects where type='u')

and name like '%型別%'

有問題再追問吧。

6樓:匿名使用者

詳細方法抄和語句可以參考我的博襲客:

裡面的第一篇

bai:du

標題是:1、給定字串查詢

zhi表。

祝你成dao功!

用sql怎樣查詢到包含有某個欄位的所有表名

7樓:

select a.name 表名,b.name 列名 from sysobjects a,syscolumns b where a.

id = b.id and b.name = '表名'and a.

type='u'

還有一種:

select b.name as tablename,a.name as columnname

from syscolumns a inner join sysobjects b

on a.id=b.id

and b.type=』u』

and a.name=』你的欄位名字』

sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現?

8樓:匿名使用者

1、用baisqlserver作為測試,建立學生、教師、班

du級三張zhi表。每張表都有一個id,int型別dao的專(自增長),作為每屬個表的主鍵。

2、新增測試資料,並建立班級與學生、教師與班級的中間表。insert into dbo.student(sname) values('張三'),插入多條,由於id自增長所以sid自動填充了。

類似將教師和班級也新增上測試資料。

3、建立班級教師表class_teacher,班級學生表class_student。

4、然後將1和2 放到1班,3和4放到2班。5和6 不放(可以理解為剛入學沒有分配班級)。然後將3個老師分配到3個班級insert into dbo.

class_teacher values (1,1)insert into dbo.class_teacher values (2,2)insert into dbo.class_teacher values (3,3)。

5、這樣,1班和2班各有兩名同學,3班沒有同學,有兩個同學沒有分配班級,每一個老師都分配了班級。現在要查詢所有班級學生情況。

9樓:樂樂愛知道

exists 這個裡面得要包含和外面表的關係的。

select 消費

號,sum(金額)金額 from 護理版卡權消費 twhere exists (

select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號

where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')

and t.消費號=a.消費號 )

group by 金額,消費號

10樓:

exists 這個裡面得bai要包含和外du面表的關係的。zhiselect 消費號,sum(金額

dao)金額 from 護理版卡權消費 twhere exists (

select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號

where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')

and t.消費號=a.消費號 )

group by 金額,消費號

你這樣試試

mysql資料庫查詢 查詢一張表某列中是都包含另一張表某列的資料

11樓:

select t1.id,t1.content,t2.sentence

from 微博資訊表 t1 join 負面詞彙表 on instr(t1.content,t2.sentence)>0

不知道這2個表的具體關係,如微博資訊表中的id與負面詞彙表中的id是都是微博資訊的id?

12樓:匿名使用者

這個操作sql實現不了,因為其中涉及了全文檢索的功能。

要實現此類功能,建議從業務 邏輯入手,就是在content存入資料庫時,檢查氣宗是否包含負面詞,並進行標記,之後存入另外一張表中記錄這些包含負面詞的記錄

所以,建議你在儲存微博資料的內容時進行檢查,然後在微博資訊表中增加一個欄位,標識是否包含負面資訊,這樣你在查詢的時候就是對標記位的判斷了。

相當與把你處理的時間分散到儲存記錄中,然後通過標記位做索引。

13樓:匿名使用者

select * from a , b where a.id = b.id and b.sentence = a.content(+)

哦...不知道是不是這意思

14樓:匿名使用者

試試locate函式

sql 如何查詢表的某一列是否包含另外一個表的某列值 20

15樓:匿名使用者

原表b:

1)實現一對一:

sql:

select distinct customer,regexp_substr(shangpin, '[^,]+', 1, level) as shangpin

from customers

connect by level <= length(shangpin) - length(regexp_replace(shangpin, ',', ''))+1

2)最終效果實現:

sql:

select a.shangpin 產品,count(a.customer) 購買客戶數

from (select distinct customer,regexp_substr(shangpin, '[^,]+', 1, level) shangpin

from customers

connect by level <= length(shangpin) - length(regexp_replace(shangpin, ',', ''))+1) a

group by shangpin

這裡我用的是oracle資料庫,如果你用的別的資料庫,應該也有功能類似的相關函式。

EXCEL中如何查詢A表A列與B表A列相同的所對應B表中B列

vlookup 解釋一下 sheet2 a b 1 考號 語文 2 001 80 3 002 70 sheet1 a b 帶出語文 1 001 輸入公式 vlookup a1,sheet2 a b,2,false 2 002 輸入公式 公式如下 vlookup a1,sheet2 a b,2,fal...

sql兩個表多列聯合查詢,sql語句 同時查詢兩個表

select a.b.備註 from select 姓名,一班,一班 as 班級 from 課程 表 union all select 姓名,二班,二班 as 班級 from 課程 表 union all select 姓名,三班,三班 as 班級 from 課程 表 a left join 流水錶...

SQL查詢語句的問題,表的查詢。請高手進入

select a.編號,a.姓名,b.類別,count b.編號 出現次數 a.from a,c,b where a.類別編號 c.類別編號 and a.編號 b.姓名編號 group by a.編號,a.姓名,b.類別 order by a.編號 補充一下 oracle中可以用 表示外連線,sql...