如何在SQL中查詢某一字段在哪些表中

2021-10-09 13:36:10 字數 754 閱讀 9920

sql select查詢語句:

select name from sysobjects where id in (select id from syscolumns where name = 『欄位名』)–查詢資料庫中所有包含該字段的表名。

sql like:

關鍵字和%萬用字元進行模糊查詢,like 操作符用於在 where 子句中搜尋列中的指定模式。

例項

1、查詢出某個字段包含「裝」的所有記錄。

select * from table where col1 like 『%裝%』;

2、查詢某欄位開頭為「愛裝」的所有記錄。

select top 10 * from table where col1 like 『愛裝%』;

3、查詢某欄位結尾為「裝機」的所有記錄。

select top 10 * from table where col1 like 『%裝機』。

4、查詢某字段不包含「愛」的記錄。

select * from table wwhere col1 not like 『%愛%』

擴充套件:

萬用字元 描述

% 替代乙個或多個字元

_ 僅替代乙個字元

[charlist] 字元列中的任何單一字元

[^charlist]或[!charlist] 不在字元列中的任何單一字

top子句 模糊查詢可能涉及比較大的資料量,為避免查詢時把資料庫資源耗盡,我們加上一些限制條件,如前10行,top 10。

MySQL對某一字段去重

mysql有乙個去重關鍵字distinct,但是如果查詢的字段有很多,而想要去重的字段只是其中的某乙個,那麼僅僅用distinct是完成不了的,distince只能做到你查詢的那些欄位都是重複時才會去重。比如有一張使用者表的資料是這樣的 這裡我們本意是想查出一條資料,如果是這樣寫sql語句 sele...

laravel 中某一欄位自增 自減

increment自增方法有兩個引數 第乙個為必填,代表要對資料表的哪個字段進行自增操作,第二個引數為可選,如果為空則表示每次遞增1,如果填寫了比如3,則表示每次在原有的基礎上遞增3。db table users increment votes db table users increment vo...

查詢 對某一字段去重,並獲得其他字段資訊

想在table1表中,查公司中的員工名字有哪些,table1表中員工有重名的情況,所以要對員工名去重,並且要得到員工名字 及其對應的部門號dept id 即 對name欄位去重,並獲得name,dept id 字段 table1 m table1 使用下面方法 result table1 where...