我创建了一个查询,用"prefix_"获取所有表名。
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'prefix_%' AND TABLE_TYPE = 'BASE TABLE'
但是在我的数据库中,我有带有prefix_prefix_的表。如何避免选择它们?
任何人都可以帮助我将下面的MySQL查询转换为MemSQL查询。
SELECT TABLE_SCHEMA AS `schema`, TABLE_NAME AS `name`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME COLLATE utf8_general_ci IN (N'Record')
AND TABLE_SCHEMA = 'test'
需要解决以下错误
错误代码:1064 SQL状态:42000您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行使用“utf8_gen
因此,我尝试获取表和它们上存在的任何外部约束的列表,以便尝试在python中进行一些自动的mariabackup恢复。我正在运行以下查询:
SELECT a.TABLE_NAME, b.CONSTRAINT_NAME from information_schema.tables a
LEFT JOIN information_schema.table_constraints b
ON a.table_name = b.table_name
WHERE a.table_schema = 'world'
AND b.constraint_type = 'FO
SQL查询:
Select count(distinct signature)
from (Select table_name
from information_schema.tables
where table_schema="Log" and table_name like "%ERROR_%")
AS mytable;
预期输出:所有表的不同“签名”的数。
实际输出:“字段列表”中的未知列“签名”;
注意:我所有的表都有a/s字段名的签名。
因为在没有真实数据的情况下解决这个问题太复杂了,所以我将尝试添加一些:
| tables 1 | table 2 | ... | table n
---------------------------------------------------------------------------------------
columns_name: | name | B | C | D | name | B | C | D | ... | name | B | C | D
我目前在SQL 2008中有一个查询,它可以返回给定数据库的表列表,条件是我可以访问这些表。
select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE from information_schema.Tables
order by TABLE_NAME
数据库角色的管理方式,现有的select权限在角色之间配置得很好,添加新的视图定义是作为一个模式查看角色完成的。
我是否可以将其限制在当前用户具有select权限的表中?
我可以将查询(查询1)的结果作为表名用于其他查询吗?举例说明。查询1。
SELECT table_name
FROM information_schema.tables
WHERE table_type='BASE TABLE' AND
table_schema='schemaName' AND table_name LIKE '%_assoc_device'
我想使用刚刚编写的每个查询,比如表名,来构建新的查询。
SELECT * FROM (Query 1 Result)
每个结果的此查询。使用这种自动方法,我想创建一个视图
当Guild.League的成员总数为TournamentXP =0时,我试图更新它:
using (var session = sessionFactory.OpenStatelessSession())
using (var tx = session.BeginTransaction())
{
const int maxLeagues = 6;
session.CreateQuery(
@"update Guild g set g.League = g.League + 1 where g.League
嗨,我不想使用我找到的查询来选择特定的表。我可以使用它来选择所有的表,但是不能使用查询来选择几个表。我使用这个查询:
SELECT t.TABLE_SCHEMA AS [Parent],
t.TABLE_NAME AS [Object],
t.COLUMN_NAME AS [Type],
cd.value AS [Description]
FROM INFORMATION_SCHEMA.COLUMNS t
INNER JOIN syscolumns c
ON c.name = t.COLUMN_NAME
LEFT OUTER JOIN sys.extended_properties cd
例如,当前对INFORMATION_SCHEMA视图的简单查询
SELECT TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='HumanResources' and TABLE_NAME like '%EMP%'
花相当长的时间。
我听说过这样的解决方法,比如:show tables,然后使用:select * from table(result_scan(last_query_id()))
但我不想改变我的脚本。有没有办法加快这些查询的速度,为什么它们速度这么慢?
我有两个具有相似字段的表,但是当我在WHERE子句中执行SELECT子查询时,查询失败。
SELECT foo
FROM bar
WHERE fizz IN (SELECT fizz FROM fuzz)
我从亚马逊网络服务中删除了error.log,但错误的程度是HIVE无法识别SELECT。
我需要如何重构这个查询?
谢谢。
我正在mysql中尝试使用子查询,并遇到了以下语句,在这些语句中我们可以在不同的地方使用子查询。
select Salary from Employee where (select max(Salary) from Employee) < 400;
select Salary from Employee where Salary < (select max(Salary) from Employee);
select Salary from (select * from Employee) as seq1 where Salary < 400;
现在,我感到困惑的是,在哪里我
以下查询给出了一个错误:
select
case
when exists (select username from table_name)
then concat('_username_', table_name)
else table_name
end
from information_schema.tables
where table_schema = 'test'
如果表中包含一个名为“user”的列,我基本上希望返回_username_(the table name)。
我意识到还有另一种方法可以通过选择inf
mysql子查询中的结果顺序是否影响实际查询的顺序?我试过了,但没有取得真正的结果,因为有时看起来是这样,有时却没有。
例:
SELECT name FROM people WHERE pid IN (SELECT mid FROM member ORDER BY mdate)
在这种情况下,"order“-clause会影响结果的顺序吗?
谢谢。
我有一台服务器,上面有很多MySQL数据库。它们是使用前缀设置的,例如"DB1-2939128"和"DB2-3193831"。我正在做一个c#项目,正在尝试计算所有数据库的总磁盘大小,从其中一个前缀开始。例如:
58.29MB of disk space is used by all databases beginning with "DB1-"
我一直在网上搜索,没有发现任何c#示例。我找到的最好的MySQL查询如下:
SELECT table_schema "Database Name",
SUM(data_le
我有一个问题: select
qs.*
from
(
select
tsk.id,
tsk.request_id,
tsk.hash_id
from
user_tasks as usr
inner join unassigned_tasks as tsk on usr.task_id = tsk.id
where
usr.assigned_to = 53
AND tsk.
我试图使用SQLAlchemy和pymssql在远程MSSQL数据库中执行TSQL查询。我已经在数据库中直接测试了我的过程查询,它按照预期工作,如果我直接通过pymssql运行它,它也能工作。如果我运行常规的一行查询,如:
select table_name from INFORMATION_SCHEMA.tables
通过SQLAlchemy,它也可以正常工作。但是,当我尝试执行以下TSQL查询时,它实际上并不创建表:
IF NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = '
如何在PHP中的SELECT语句中执行子查询? 例如(我知道有一种更好的方法来编写这个查询,不需要指出它): SELECT
product_name
FROM
(SELECT * FROM product) 我如何在PHP中做到这一点?我尝试了以下查询,但不起作用: pg_query($conn, 'SELECT product_name FROM SELECT * FROM product')
假设我有4个表:
‘'users’(id,用户名),
‘照片’(id,user_id,name),
'photos_comments‘(id,photo_id,user_id,text),'photos_likes’(id,photo_id,user_id,test)。
我想计算所有评论和点赞的每个用户在他上传的所有照片的总和。为此,我正在尝试构建一个查询:
SELECT users.*,
(SELECT SUM(count) as rating FROM(
SELECT COUNT(*) as count FROM photos_likes
W
有没有一种方法可以将查询应用于mysql数据库中的每个表?
就像这样
SELECT count(*) FROM {ALL TABLES}
-- gives the number of count(*) in each Table
和
DELETE FROM {ALL TABLES}
-- Like DELETE FROM TABLE applied on each Table
我知道下面的查询是如何工作的,我只是对术语感到困惑。
每个查询都以强制FROM子句开始,必须以SELECT或GROUP子句结束。在这两个子句之间,我们可以放入任意数量的可选FROM...LET...WHERE子句。子查询只是查询中的一个查询,这意味着它也具有相同的结构:
var result = from p1 in artists
from p3 in (from p2 in p1.albums
select new { ID = p2.id, Title = p2.title })
se
我有一个类似这样的查询:
SELECT 'FY2000' AS FY, COUNT(DISTINCT SGBSTDN_PIDM) AS CHEM_MAJORS
FROM SATURN.SGBSTDN, SATURN.SFRSTCR
WHERE SGBSTDN_PIDM = SFRSTCR_PIDM
AND SGBSTDN_TERM_CODE_EFF = (SELECT MAX(SGBSTDN_TERM_CODE_EFF)
FROM SATURN.SGBSTDN
是否可以从查询中选择一个列:“从DB显示表状态”??
我希望从查询中获得的结果中只选择1或2列:
SHOW TABLE STATUS FROM `DB`
我需要这个DB的所有表,但我不需要列
Max_data_length,Index_length,Data_free,Auto_increment等.
从这个多列中只能得到一个列只会导致一个查询吗?
我正在尝试查询SQL Server实例,以提供包含特定名称的表的数据库列表。这就是我目前所知道的..。
select name
from master..sysdatabases
where (exec('use ' + name + '; select 1 from information_schema.tables
where table_name = ''TheTableName'';')) = 1;
但是我得到了以下错误消息
Msg 156, Level 15, State 1, Line 4
Incorrect s
我写了一个查询
SELECT COUNT(c_all.table_comment) / COUNT(c_target.table_comment)
FROM (
SELECT table_comment
FROM (
SELECT table_comment
FROM INFORMATION_SCHEMA.TABLES
) AS c_all
WHERE table_comment <> ''
) AS c_target;
但它给了我错误
错误代码: 1054。“字段列表”中的未知列“c
我在Hive中遇到了一个以前实现的查询,我想知道是否有人能解释一下所使用的查询模式的优点(或不足)。查询结构是以这种方式子选择连接表的星型模式:
SELECT
a.key
a.field1
b.field2
c.field3
d.field4
FROM first a
JOIN ( SELECT * FROM second ) b ON a.key = b.key
JOIN ( SELECT * from third ) c ON a.key = c.key
JOIN ( SELECT * from fourth ) d ON a.kay = d.key
SORT BY a
我有一个表,表名为DatabaseB中的AADatatimeBB。 我的SQL服务有多个数据库DatabaseA、DatabaseB、DatabaseC、DatabaseD 如果我不知道表: AADatatimeBB在哪个数据库中,我如何搜索它? 如果我知道Database所在的表,我可以使用下面的查询来搜索表。 在[可用数据库]列表中选择数据库名称,然后运行查询 SELECT * FROM INFORMATION_SCHEMA.TABLES where table_name like '%DATASET%‘
我在我的网站上发现了一些失败的SQL注入攻击。失败的查询的形式如下:
SELECT 6106 FROM(SELECT COUNT(*),':sjw:1:ukt:1'x FROM information_schema.tables GROUP BY x)
':sjw:1:ukt:1'部分是特殊构造的变量连接在一起,以提供随机的0或1s等。
我想知道这些查询是做什么的?
数据库是MySQL。
更新:这里是原始注入的:
(SELECT 6106
FROM (SELECT COUNT(*),
CONCAT(
我有以下查询,我想在Hive中运行它,但是Hive不支持更新中的内联查询。有人能帮我处理一下蜂巢中的更新查询吗?
UPDATE TABLE1 FROM
(SELECT COUNT(*) AS NEW_COUNT
FROM TABLE2
WHERE XTRCT_DT IN (SELECT MAX(XTRCT_DT) FROM TABLE3)) AS T
SET TBL = T.NEW_COUNT
WHERE XTRCT_DT IN(SELECT MAX(XTRCT_DT) FROM TABLE4) AND TN=1;
目前,我正在使用高于3.0的蜂巢版本。
我已经尝试过此更新
我想知道为什么像select * as t这样的语句出现在MySQL子查询中,如下所示。
下面的代码根据created_time列删除表中最旧的3行。
为什么这是对的?
DELETE FROM mytable WHERE id = ANY
( SELECT * FROM ( SELECT id FROM mytable ORDER BY created_time ASC LIMIT 3')as t)
而不是
DELETE FROM mytable WHERE id = ANY
(SELECT id FROM mytable ORDER BY created_time ASC LIM
我有几个表具有相似的名称,但前缀不同: us_cities、ca_cities和uk_cities。这些表中的每一个只包含一个列(City_name)。我想把所有的桌子组合在一起,得到这样的结果:
select 'US' as country, City_name from US_cities
union all
select 'CA' as country, City_name from CA_cities
union all
select 'UK' as country, City_name from UK_cities
将来,我将为更多的国
按照中提供的指南,我在C# WinForm应用程序中构造了以下SQL查询字符串,以确定表RMCoil是否存在:
using (SqlCeCommand cmd = new SqlCeCommand(null, new SqlCeConnection(Connection))) {
cmd.Connection.Open();
cmd.CommandText =
"IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='RMCoil') " +
"SE
我肯定遗漏了一些非常明显的东西,但我有一个非常基本的MySQL查询:
SELECT count(*) from information_schema.tables WHERE table_schema == "my_table";
但是,即使存在"my_table“,此查询也始终返回零。我在这里错过了什么?