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

時間 2021-10-14 22:24:01

1樓:匿名使用者

原表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資料庫,如果你用的別的資料庫,應該也有功能類似的相關函式。

2樓:

把錶b先拆分,每個產品一行

請問如何查詢乙個oracle資料庫中,是否有某個表的某一列包含某個值

3樓:暴耘宋鴻軒

1、看使用者的表的資訊如同marliuang所說,不再贅述。當然了你用a登入後也可以用命令(selecttnamefromtab;)檢視專。2、顯示亂碼是因為oracle中的回屬收站(recyclebin)的緣故,為了防止使用者誤刪除,oracle引入了**站這一概念,你可以使用命令:

purgerecyclebin;(使用者a登入)或者purgedbarecyclebin;(dba使用者登入)這樣就看不到這個表了。當然了你在刪除表的時候直接寫「droptabletablenamepurge;」也是一樣的。

4樓:

select table_name from dba_tab_columns where s.column_name='aaaaabbbbcccc';

如果上面語句執行沒有結果或者失敗。則執行

select table_name from user_tab_columns where s.column_name='aaaaabbbbcccc';

另外注意

內aaaaabbbbcccc這裡一定要大寫。容

5樓:匿名使用者

oracle根據某個值查詢其所在的表、字段

6樓:zhou不想起名字

網頁鏈結  你會回來感謝我的

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

7樓:情感分析

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'的表的名稱。

8樓:

應該是抄

不需要儲存過程的。下襲面通過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 '%型別%'

有問題再追問吧。

9樓:匿名使用者

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

裡面的第一篇

bai:du

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

zhi表。

祝你成dao功!

sqlserver怎樣判斷查詢出來的表裡 某列是否存在

10樓:

類似下面例子,判斷不存在欄位則增加

if not exists (select a.name from syscolumns a,sysobjects b

where a.id=b.id

and ltrim(a.name)='col_name' and ltrim(b.name)='tablename')

alter table [tablename] add [col_name] char(3) nullgo

11樓:

沒有直接判斷列是不是存在的,你通過判斷a列的值來實現

12樓:淺風漸微涼

exists(select a from tbl where id='***')

sql兩個表多列聯合查詢,SQL如何合併多個查詢結果 5

create table 流水錶 姓名 nvarchar 30 班級 nvarchar 30 備註 nvarchar 30 create table 課程 表 姓名 nvarchar 30 一班 int,二班 int 三班 int insert into 流水錶 values 張三 二班 備註1 李...

excel中在某一列查詢我規定的數值後,返回顯示對應列表

終止年限輸入在e3 e6輸入 sum offset b 1,match e3,a a,1,1 match e3,a a,可任意修改e3不同年限,返回不同對應值 excel 如何查詢單個數值是否在某個範圍裡並返回另一列的值 1 創來建空白excel 2 插入測源試資料 bai 注意 du 在第一行插入...

如何在資料庫查詢某一列中值最大的一條記錄

除了用 max 之外,還可以用 select top n n 你想取出最大的幾條都可以 top 有個好處就是可以顯示其他各列的值 select top 1 from tab 這個語句應該滿足要求 select from 表 where 欄位 in select max 欄位 from 表 如果資料僅...