sql語句怎么在一個數據庫中查找擁有同一字段名的所有表
1、在Oracle中,這樣寫就可以解決了select column_name,table_name from user_tab_columns where column_name= 'test_name' 2、在SqlServer中,這樣寫就可以解決了SELECT COLUMN_NAME,TABLE_NAME FROM INFORMATION_*s WHERE COLUMN_NAME='test_name'【條件中一定要注意大小寫,希望可以幫到你】。
sql語句中查找某字段中含有某字符串的語句怎么寫
select filename from oa_file where filename not like '%[!-¥]%'
或者這個:
select filename from oa_file where filename not like '%[!-?]%'
出現的問題就是問號和問好也是不一樣的,比如說英文標點半角的問號是“?”,英文標點全角的問號是“?”但是中文半角問號是“?”中文全角的問號是“?”
這些都是不一樣的,你搜出來的都是帶有英文半角問號的文件。
擴展資料:
SQL中的字段“包含”與“包含于”字符串的寫法
1、查詢表中某字段值“包含”某字符串的所有記錄的方法
假如表中有一個name字段,查詢name包含“張三”的所有記錄,可以這樣寫sql:
Stirng strsql="SELECT * FROM 表名 WHERE name LIKE '%"+"張三"+"%'";
2、查詢某字段值“包含于”某個字符串的所有記錄的方法
如果查詢表中name字段包含于字符串“張三是個好學生”的所有記錄,可以這樣寫sql:
String strsql="SELECT * FROM 表名 WHERE INSTR('張三是個好學生',name)>0";
即可查詢,記錄中的name字段值中包括:張、三、是、個、好、學、生、張三、。。等所有記錄。
注:以上sql字符串中請將全角符號改為半角符號。
sql查詢某個值-關于sql語句查詢的問題想在同一個字段下選多個值作
假定表名test,列id是數值類型。
用同一個字段的多個值作為條件來查詢可以使用in或者or。 具體語句如下: 1、 select * from test where id in (1,2,3) go 2、 select * from test where id = 1 or id =2 or id = 3 go 顯然第一種方法更簡便。
PS:學妹的提問描述太少了,很難回答清楚。 如果如你消息所說,有一個選課表test,學生號id,所選課程名name,那么,檢索同時選擇了美術、體育、音樂三門課程的學生id的語法如下: select a。
id from test a,test b,test c where a。 id = b。
id and b。id = c。
id and a。name = '美術' and b。
name = '體育' and c。name = '音樂'; 問題的關鍵,在于test表通過別名做三次關聯查詢。
。
用sql語句查找一個字段值存在于哪張表,該怎么寫SQL語句
這需要用存儲過程來實現,基本方法如下,比如查找全庫中所有字段值為“張三”的屬于哪張表,可用如下方法: declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select * as Columns, * as TableName from syscolumns a,sysobjects b,systypes c where * = * * = 'U' and *=*nd * like '%char%'set @str='張三'Open MyCursorFetch next From MyCursor Into @cloumns,@tablenameWhile(@@Fetch_Status = 0)Begin set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin print '表名為:'+@tablename+',字段名為'+@cloumns endFetch next From MyCursor Into @cloumns,@tablenameEndClose MyCursorDeallocate MyCursor結果如圖: 顯示的就是含有張三這個內容的表名及字段名。
用一個Sql語句查詢出表中的一個字段的數據類型問題
用Sql語句查詢指定表格中指定字段的數據類型 一、語句通過systypes,syscolumns,sysobjects,三個系統表格聯合檢索獲取結果。
systypes:數據庫支持的數據類型屬性。 syscolumns:數據庫中各表格結構屬性。
sysobjects:數據庫中所有對象的屬性。 二、檢索語句演示 1、示例表格:base_zwb 2、語句如下: select name from systypes where xtype in (select xtype from syscolumns where name = 'zw_mc' and id in (select ID from sysobjects where name = 'base_zwb'));語句解析: 1):select ID from sysobjects where name = 'base_zwb'),從表格'sysobjects '中,獲取表格'base_zwb'的對象ID 2):select xtype from syscolumns where name = 'zw_mc' and id in (select ID from sysobjects where name = 'base_zwb'),以字段名稱'zw_mc'和第1步中獲取的'ID',從表格'syscolumns '中獲取數據類型的編號'xtype' 3):以第2部獲取的 'xtype'編號,從表格'systypes '中獲取數據類型。
結果如圖: 。
MSSQL中如何用SQL語句查詢字段類型
這個肯定得從系統表中查詢了。
select * as [column],* as type
from syscolumns a,systypes b
where *=object_id('表名') and *=*
把“表名”替換成你要查看字段類型的表名,比如你要查看sysobjects表的各字段類型那么就是
select * as [column],* as type
from syscolumns a,systypes b
where *=object_id('sysobjects') and *=*
另外可以通過存儲過程
exec sp_help 表名
來查看表各字段的信息,其中就包括字段類型。
怎么利用SQL語句查詢數據庫中具體某個字段的重復行
可用group by……having來實現。
可做如下測試: 1、創建表插入數據: create table test(id int,name varchar(10))insert into test values (1,'張三')insert into test values (2,'李四')insert into test values (3,'張三')insert into test values (4,'王五')insert into test values (5,'趙六')其中name是張三的有兩行,也就是重復行。 2、執行sql語句如下: select * from test where name in (select name from test group by name having COUNT(*)>1)結果如圖: 。