MySQL?根據(jù)表名稱生成完整select語句詳情
在編寫SQL語句的時(shí)候我們經(jīng)常寫SELECT *的方式,但是這個(gè)大多僅在臨時(shí)查詢,對于真正使用的時(shí)候一般還是寫字段名稱的方式,但是字段名稱一般都比較多,一個(gè)一個(gè)寫比較麻煩,對于此我們可以通過INFORMATION_SCHEMA.COLUMNS快速生成某個(gè)表的(select 字段A,字段B from 表名稱),提高工作效率。
INFORMATION_SCHEMA.COLUMNS是MySQL關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)中的一個(gè)系統(tǒng)視圖,用于提供關(guān)于數(shù)據(jù)庫表中列的信息。它是INFORMATION_SCHEMA數(shù)據(jù)庫的一部分,該數(shù)據(jù)庫是一個(gè)系統(tǒng)目錄,包含有關(guān)RDBMS中的數(shù)據(jù)庫、表、列和其他數(shù)據(jù)庫對象的元數(shù)據(jù)。
通過查詢INFORMATION_SCHEMA.COLUMNS視圖,可以了解表的結(jié)構(gòu)和列的屬性,從而進(jìn)行數(shù)據(jù)庫的元數(shù)據(jù)分析和查詢優(yōu)化。
TABLE_NAME:表的名稱。 COLUMN_NAME:列的名稱。 ORDINAL_POSITION:列在表中的位置,從1開始計(jì)數(shù)。
SELECT CONCAT( "SELECT ", GROUP_CONCAT(COLUMN_NAME SEPARATOR ' , '), " FROM ", "表名稱" ) as full_select_sql from information_schema.COLUMNS WHERE TABLE_NAME = '表名稱' ORDER BY ORDINAL_POSITION ASC
替換表名稱為自己需要的特定的表名稱
生成結(jié)果
到此這篇關(guān)于MySQL 根據(jù)表名稱生成完整select語句的文章就介紹到這了,更多相關(guān)MySQL生成select語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
重新restore了mysql到另一臺機(jī)器上后mysql 編碼問題報(bào)錯(cuò)
重新restore了mysql到另一臺機(jī)器上,今天新寫了一個(gè)app,發(fā)現(xiàn)在admin界面下一添加漢字就會報(bào)錯(cuò)2011-12-12Mysql和文件系統(tǒng)的關(guān)聯(lián)詳情
這篇文章主要介紹了Mysql和文件系統(tǒng)的關(guān)聯(lián)詳情,Mysql常用的存儲引擎如InnoDB、MyISAM采用的是文件存儲,自然和文件系統(tǒng)掛鉤,那么Mysql都有哪些地方用到了文件系統(tǒng)呢,下面我們一起進(jìn)入文章學(xué)習(xí)詳細(xì)內(nèi)容吧2022-09-09MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較
這篇文章主要介紹了MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10