sqlite查数据库中所有表各有多少条记录的查询,sq

sqlite查数据库中所有表各有多少条记录的查询,sq,第1张

SELECT name FROM sqlite_master

WHERE type='table'

ORDER BY name

如果你在sqlite行命令下,你可以直接使用 .tables 或 .schema 命令来得到完整的数据库集包括表s和索引s. 这两个命令支持匹配符。

如果在其它宿主程序中例如 C/C++等,你可以从一个特殊的表 "SQLITE_MASTER" 得到类似的信息

应该是

select {字段名}

from {数据表名}

where 字段名 like '%上海%'

条件中应该是某个字段内的值中包含上海,你写的是数据表名

使用where语句进行查询,如:

select Emp.E_Id,Company.C_OraName from Emp,Company where Companey.C_Id=Emp.C_Id

但是往往会碰到比较复杂的语句,这时候使用where就不太合适了,其实SQL可以用较为直接的形式进行连接 *** 作,可以在From子句中以直接的形式指出:

select top 10 E_Id,E_Name,C_Name

from

Emp join Companey on Companey.C_Id=Emp.C_Id

where

E_Id not in (select top 20 E_Id from Emp order by  E_Id  asc)

order by E_Id asc

//查询表Emp中第21到第30条数据以升序排列,其中C_Name来自于另一个表

扩展资料:

SQL查询语句

1、获取当前数据库中的所有用户表select Name from sysobjects where xtype='u' and status>=0

2、获取某一个表的所有字段select name from syscolumns where id=object_id('表名')select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')

3、查看与某一个表相关的视图、存储过程、函数select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

4、查看当前数据库中所有存储过程select name as 存储过程名称 from sysobjects where xtype='P'

5、查询用户创建的所有数据库select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

或者select dbid, name AS DB_NAME from master..sysdatabases where sid <>0x01

6、查询某一个表的字段和数据类型select column_name,data_type from information_schema.columnswhere table_name = '表名'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6686481.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存