我在mysql中有两个表,结构如下:
Events: id
Events_artists: event_id, more columns
我想在表events_artists中查找与事件中的id不匹配的event_ids。
到目前为止,我唯一想到的就是:
SELECT * FROM events,events_artists WHERE events_artists.event_id!=events.id
然而,这是一堆废话,基本上返回整个表。
有人知道怎么解决这个问题吗?
谢谢!
查尔斯
找到解决方案,感谢Andrzej Bobak
select * from events_artists
例如,假设我有以下两个表:
Table1:
Id
----
1
2
Table2:
Month
------
Jan
Feb
我希望使用SQL查询将它们组合在一起,以形成以下输出:
Id Month
---- -------
1 Jan
1 Feb
2 Jan
2 Feb
有没有一种方法可以使用单个查询来做到这一点?
我正在寻找一种方法来“连接”两个查询的结果。预期结果是一行包含两个聚合SumValueA和SumValueB。 这两个查询中的每一个都只返回一行。JOIN将不起作用,因为这两个表没有任何共同的数据。 我使用的是SQL Server 2017。 问题1: SELECT Sum(ValueA) AS SumValueA
FROM dbo.TableA 问题2: SELECT Sum(ValueB) AS SumValueB
FROM dbo.TableB
我有以下SQL:
$queryString = "
SELECT
iR.lastModified,
d.*,
c2.title as stakeholderTitle,
u.username as authorUsername,
c.title as authorContactName,
GROUP_CONCAT(iR.stakeholderRef) AS p
我真的很困惑。我找了很多教程,但找不到明确的答案。
A B B D
1 X x 5
2 x y 6
x 4
我想跨越这两个表。A,B,B,d是属性。
A B B D
1 X x 5
2 x x 5
1 X y 6
2 x y 6
1 X x 4
2 x x 4
按照笛卡尔的规则,这应该是正常的答案。横过所有的行。但我对同一栏B感到困惑。同一栏似乎是两次?
我有两个表MaxDates和MinDates,每个表都有一个DateTime列。我可以编写以下数据库SELECT查询,目的是创建一个包含最小日期和最大日期的所有组合的数据集(以计算时间跨度):
SELECT MinDates.PriceDate, MaxDates.PriceDate
FROM MinDates, MaxDates
我是LINQ的新手,想要创建LINQ的等价物。我认为以下是一个很好的起点,但没有运气。
var result = from MaxDates, MinDates
select MaxDates.PriceDate, MinDates.Pr
我必须编写一个自定义解释器来模拟包含三个表的数据库上的SQL select查询:A、B和C。我的问题如下:以下查询是否返回相同的结果?
select A1
from A
where A1 = 1;
select A1
from A, C
where A1 = 1;
正如我所写的,由于在from子句中添加了表,所以这两个语句提供了不同的结果。但我不确定这是否正确;结果应该取决于from子句中的表还是where子句中的连接(或缺少连接)?
在两个表/查询之间连接时:
with
cte1 (id) as (
select 1 from dual),
cte2 (id) as (
select 1 from dual union all
select 1 from dual)
select
cte1.id as cte1_id,
cte2.id as cte2_id
from
cte1
left join
cte2
on cte1.id = cte2.id
CTE1_ID CTE2_ID
1 1
1 1
毫不奇怪,该联接会传
我有两个具有相同列的表,我需要在这两个表中进行select,我想知道如何才是最好的方法,我的select测试是:
SELECT
ISNULL(LoteDet.IdLoteDet, LoteDetPg.IdLoteDet) AS Expr1,
ISNULL(LoteDet.IDSac, LoteDetPg.IDSac) AS Expr2,
ISNULL(LoteDet.Comprom, LoteDetPg.Comprom) AS Expr3,
ISNULL(LoteDet.NossoNum, LoteDetPg.NossoNum) AS Exp
我熟悉SQL中的联接操作,但我并不真正理解它们在内部是如何工作的。
我被赋予了用Python实现merge_join函数的任务。我已经正确地实现了一个嵌套循环连接:
def nested_loop_join(self, outer, outer_join_index, inner, inner_join_index):
inner_list = list(inner)
for outer_row in outer:
for inner_row in inner_list:
if outer_row[outer_join_index] ==
我需要通过sql查询找到MS Access表中列的最大值。
SELECT max( v_difference ) AS max_v_difference
FROM
(
SELECT *, vv1 - vv2 AS v_difference ,
FROM
(
SELECT table3.* , table1.v1 AS vv1, table2.v1 AS vv2
FROM table1, table2, table3
where table1.id = table2.id and table1.id <> ""
我想连接两个表,同时连接该列中的两个表,示例查询如下
from a in project_modules
join b in module_functions on a.project_module_id equals b.project_module_id
我想用not equals运算代替equals
我对函数式编程完全陌生,我选择在一个项目中使用F#,这就需要对DFA进行解析和最小化。
我目前已经完成了我的解析器,并且能够以我想要的任何方式格式化DFA的元组的每个元素(状态、字母表、转换函数、开始状态、最终状态),并且我已经达到了需要实现最小化算法的程度。正在使用的算法是:
For some DFA (Q, Σ, δ, S, F) where
Q: The set of states
Σ: The alphabet
δ: The transition function
S: The start state
F: The set of final states
Step 1. For ea
我有两个表[basic]和[info],它们都有一个主键email_id。现在我想从basic表中检索信息,但是where子句应该有来自这两个表的搜索条件
示例:
SELECT DISTINCT
basic.f_name,
basic.l_name
FROM
basic
CROSS JOIN
info
WHERE
(basic.email_id = basic.email_id)
AND (basic.caste LIKE '%' + @caste + '%')
AND (info.di
我在sql中有两个表,我需要创建另一个表,根据另外两个表执行计算。
第一个是每个广告单元的收入总和,表名为ad_unit_table
SELECT
d.`Date`,
'App' as `Partner`,
d.`Ad Unit`,
sum(d.`Revenue`) as `Revenue`
from
`d_master` as d
group by
`Ad Unit`, `Date`
另一个表包含所有广告单元的收入总和,表名为sum_revenue
SELECT
`Date`,
`Partner`
`Ad
我正在尝试创建一个包含两个表的数据库。如果有帮助的话,我已经包含了create_tables.sql代码。我正在尝试设置关系,使STKEY成为定义关键字,以便可以使用查询来搜索关键字,并显示此学生一直存在的问题。当我使用以下命令进行搜索时:
SELECT *
FROM student, student_log
WHERE 'tilbun' like student.stkey
无论STKEY如何,它都会显示表中的所有问题。我想我可能把外键设置得不正确。我已经在这里包含了create_tables.sql。
CREATE TABLE `student`
(
`STKEY` VA
我有两个表,两个表中都有员工id
select a.c1
from employee a
join employee1 b on a.c1 <> b.c1
它给出了一对多的记录,而不是不等于记录。
我是第一次使用SQL Sever。此查询将在IBM DB2上运行,但不确定为什么它不能在SQL Server上运行
下面的两段SQL得到相同的结果
SELECT c.name, o.product
FROM customer c, order o
WHERE c.id = o.cust_id
AND o.value = 150
SELECT c.name, o.product
FROM customer c
INNER JOIN order o on c.id = o.cust_id
WHERE o.value = 150
我见过这两种风格在不同的公司被用作标准。据我所知,第二个是大多数人在网上推荐的。除了风格之外,还有其他真正的原因吗?使用Inner有时是否具有更好的性能?
我有一个多到多的关系,学生和小测验表,通常会使用3张表的设置,每一张和一个连接表。我想列出所有的学生与他们的相应的小测验成绩,也列出他们从来没有参加的测验。这意味着,即使他们在交界处没有任何关系,我也想让学生参加那个测验。
目前数据库的状态是,我有三个学生,和两个小测验。前两人参加了第一次测验,但没有参加第二次测验。第三个学生两个都没有。这意味着连接表有两个条目,分别指向测验1和前两个学生各自的分数。
我想得到的结果如下:
student_id name quiz score total
1 john 1 5 10
1 john 2