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 表 如果資料僅...