我在使用yii进行教程敏捷web应用程序开发时编写了一个查询。我试图用这个查询修改一个表,在phpmyadin中得到了这个错误
ALTER TABLE 'tbl_issue' ADD CONSTRAINT 'FK_issue_project' FOREIGN KEY
('project_id') REFERENCES 'tbl_project' ('id') ON DELETE CASCADE ON
UPDATE RESTRICT
> #1064 - You have an error in your SQ
下面的查询会出现一个错误,除非我删除了第二行"AS“后面的括号。
CREATE VIEW chinook.customer_gt_90_dollars AS
(
SELECT c.*
FROM chinook.customer c LEFT JOIN chinook.invoice i ON c.customer_id = i.customer_id
GROUP BY c.customer_id
HAVING SUM(i.total) > 90
);
SELECT * FROM customer_gt_90_dollars;
我的印象是,括号和空
我的目标是在SQL server (MS SQL SERVER 2008 R2)中拉取一个表的最后修改日期和时间,当我说最后修改日期和时间时,我特意指的是该表的记录值的变化。例如,值添加、删除或更新。而不是诸如表的结构变化之类的变化。
假设我的数据库名称是MyDB。假设我的表名是MyTable。
因此,我使用了以下查询,每次我更改表中记录的值时,它都会起作用,并反映出更改的正确时间:
SELECT last_user_update from sys.dm_db_index_usage_stats where database_id = DB_ID('MyDB') and obj
我正在阅读,并试图理解这条SQL语句,但我对SQL仍有些陌生。
我不确定comment和C指的是什么。
我认为其中一个是表名,但我不确定另一个。此外,显然其中有一个我没有任何经验的子查询:
SELECT c.id, c.user_id, c.body, c.deep, c.lineage, c.parent_id,
(SELECT COUNT(*)
FROM comment
WHERE comment.lineage LIKE (CONCAT(c.lineage,'%'))
AN
这有点令人费解,但希望它是有意义的。我正在尝试找出是否有一个查询或一些技巧可用于执行以下操作。(我实际上使用的是Netsuite,所以它不完全是SQL,但它们支持SQL命令的一个基本子集,所以如果可能的话,我可能会找到一种方法来实现它。)
我有一个表(Netsuite中的自定义记录),其中包含一些我们用作欺诈检查的客户地址字段。欺诈客户倾向于通过添加假套间号码或其他后缀来使用同一假地址的各种咒语。我们所做的是在表中设置我们的记录,使其具有街道地址的公共部分(如"123 Main Street"),而不添加额外的内容(如"suite 12345")。当下欺诈订单时
我定义了以下查询:
select count((select * from producers)) from producers;
假设一个包含3列(A、B和C)和2行的producers表:
A B C
-----
0 1 2
3 4 5
我希望得到以下输出:
2
2
它不起作用。虽然查询本身基本上是无用的(即使它工作了,它也不会产生任何有用的输出),但我想试着理解为什么它不能运行。
(select * from producers)
这将产生一个行列表,其中包含有关producers表上所有属性的信息。
select count((select * from producers)) fro
我们有一个现有的模式,我们正在尝试将一些石英表放入其中,但是这些表中有连字符命名,所以我们想使用一个前缀,如“08-调度_石英_”。
因为石英不把任何查询包装在后面,所以前缀不起作用。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '08-Schedu
我有一个嵌套的SQL查询,它显示了我不能理解的结果。该查询通过PARTNER_USER表联接合作伙伴表和用户表。合作伙伴基本上是用户的集合,此查询的目标是找出第20个用户何时向ID为34的合作伙伴注册:
select p.partner_id id,
u.created_on launch_date
from user u join partner_user pu
using (user_id) join partner p
using (partner_id)
where p.partner_id = 34
and u.user_id =
(s
有一个表,其中包含employee的值及其中间名
ID FIRST NAME MIDDLE NAMES
1 'ABC'
2 'Jck' w
3 'Zoya' A
现在有另一个表B,其中包含一些值
ID FIRST NAME MIDDLE NAMES Flag
4 'XYZ'
2 'Jck'
1 'ABC' A
现在我想在表B中检
我试图在where子句中运行多个子查询,并得到下面的错误。是不是说蜂巢不支持它?如果没有,是否有不同的方式来编写下面的查询?
如果我写了这样的代码:
SELECT *
FROM ide_test.flights
WHERE carrier_code IN
(
SELECT carrier_code
FROM ide_test.flights
WHERE year >1
);
我会得到
错误10249:第6行:12行不受支持的SubQuery表达式‘承运人_代码’:SubQuery不能使用表别名: table;这也是外部查询中的别名,SubQuery包含不限定的列引用
我正在做一些面试练习,我遇到了一个有趣的SQL问题。
给出一个包含模式world(名称、大陆、面积、人口、gdp)的表,找到每个大陆中最大的国家(按面积),显示大陆、名称和区域。
一种可能的解决方案是:
SELECT continent, name, area
FROM world x
WHERE area >= ALL (
SELECT area FROM world y
WHERE y.continent=x.continent)
我真的不了解ALL关键字是如何工作的,所以我不知道这个查询实际上是如何解决这个问题的。另外,在不同的SQL平台上,ALL的用法是否
昨天,我想创建一个sql查询(使用system.data.sqlce ),它从移动设备上的diff表中返回值。
我的场景如下:- sql table: Xtable (字段:名称: is string,mat : is string,state : is int value);- XTable包含100条记录我的sql语句是:
SELECT name, (SELECT count(*) from Xtable where state=0) as Marked, count(*) as Total
FROM XTable
GROUP BY name
结果:0行,因为我在第二次SELECT时出错。
首先,我对SQL比较陌生,遇到了一个障碍。我使用的是Mimer系统。
我有三个表:"Transactions",大致等同于一个收据总数,我想用一个选择中的数据来更新它;还有" item“表,它包含价格和"sale”表,它包含给定事务的物件数量和物件in,我必须加入这些表才能获得更新事务的数据。
SELECT sale.T_ID, SUM(sale.quantity * item.price) as total
FROM sale
INNER JOIN item
ON sale.I_ID = item.I_ID
GROUP BY T_ID
为我提供所需的数据选择,
我有两个表,一个是包含我系统中所有用户的user表,另一个是包含系统中用户所做的所有操作的其他表,我想要得到的是一个查询,在这个查询中,我可以计数用户的操作,如果一个用户get 0没有任何操作。
我的两张桌子:
Users Table:
Name Place
----------------------
James Supermarket
Alex Bank
Ignatius BookShop
Action table:
Name Action
--------------------
James Buy
James Buy
Alex
我无意中发现了我不明白的SQL行为。我需要一次更新一个表中的几行;首先只需要找到它们:
SELECT * FROM some_table WHERE field1 IN (SELECT ...)
这返回了大约60行的选择。现在我很有信心我得到了正确的子查询,所以我只修改了第一部分。
UPDATE some_table SET field2 = some_value WHERE field1 IN (SELECT ...)
换句话说,这完全是WHERE之后的第一个查询。然而,它导致0行更新,而我希望这60行。请注意,上面的语句将更改field2,即我验证了所选行中不存在some_value。
子
我有一个包含列pest1、pest2、pest3、....、pest12的表。下面的查询计算我为c#中的每一列创建的复选框的每一列的总和。我想要的是用户选择的选项,查询应该相应地运行。
例如,对于用户检查,pest1和pest2查询应如下所示
string sql = "SELECT ";
if (checkBox1.Checked) sql += "SUM(pestpopulation1) as pestpopulation1, ";
if (checkBox2.Checked) sql += "SUM(pestpopulation2) as pes
我想问一下,我们是否可以在sql函数中使用子查询(同时考虑组函数和单个函数)。我一直在尝试这个简单的查询-
select count(select empno from emp where sal<3000) from emp;
它给出了错误“缺少表达式”。这只是一个简单的例子。
我只想知道这个查询逻辑是错误的,还是在sql中是不允许的,以及我们是否可以在sql函数中使用子查询,请注意举一个例子。
谢谢。
SELECT * FROM foo f
INNER JOIN (
SELECT bar_id, MAX(revision_id) FROM bar b
GROUP BY bar_id
) t ON t.bar_id = f.bar_id
好的,那么听听这个问题:假设这些表中有数以百万计的记录,我希望查询尽可能高效。
MySQL是否要为bar表提取所有记录,然后在join级别而不是在子查询中对on语句进行筛选?或者,在联接筛选器之前,是否有一种方法可以单独使用SQL来过滤子查询中的项?
似乎查询所有的记录来过滤它们将是低效的,而且我还没有想过有什么办法来解决这个问题。
我尝试过这
我想知道是否有可能将一个变量传递到SQL语句中用于查询,而不是进行12个不同的查询,这也会使我创建12个不同的形式(每个查询1个)。要更新的表名取决于名为"weekinfo“的表中的"what_table”列。
当前的SQL语句是:
SELECT wk1_info.ID, wk1_info.Player_Fname, wk1_info.Player_Lname, wk1_info.email, wk1_info.postion
FROM wk1_info
WHERE (((wk1_info.postion) Like 0));
是否可以以这种方式声明表,或者我是否必须进行额外的