因此,我执行了以下查询,我想知道是否可以去掉返回的空值,或者更好地组合这些表,因为教师和学生列不会在同一行中重复。其中一个的列中有null,另一个(学生)有数据,反之亦然。
SELECT * FROM rifd
LEFT JOIN faculty ON rifd.number = faculty.tagid
LEFT JOIN student ON rifd.number= student.tagid
我有一个使用php的MySQL查询。查询如下
$sql = "select m.id, s_1.username player_1, s_2.username player_2, current_step, won
from {$table_prefix} match m left join {$table_prefix}session s_1 on s_1.id = player_1
left join {$table_prefix}session s_2 on s_2.id = player_2
where current_step < 10";
问题是,我让查询运行
我似乎在处理以下查询时遇到了问题。它基本上可以工作,但我有一个例子,它从mc_WorkoutDetails返回一行两次!
以下是原始查询:
ALTER PROCEDURE [dbo].[mc_Workouts_GetActivities]
@WorkoutID bigint
AS
BEGIN
SET NOCOUNT ON
SELECT d.ID, a.Description,
CASE WHEN Reps = 0 THEN NULL ELSE Reps END AS Reps,
CASE
我有两张桌子。一个是一个表,里面有可以学到的东西。有一个描述每一种行的JID,并且对每一行都是唯一的。第二个表是已经学习到的东西的日志( JID),以及学习它的人的用户it。我目前正在使用它来选择JID的所有数据,但只选择用户根据userid学习到的数据。
SELECT *
FROM tablelist1
LEFT JOIN tablelog2 ON (tablelist1.JID = tablelog2.JID)
AND tablelog2.UID = 'php var'
WHERE tablelog2.JID IS NOT
在下面的例子中,当我做两个左连接以获得"event_name“时,我得到了重复的东西。我得到了112个这样设置的案例。但是,如果我去掉两个左连接行并运行查询,我会得到正确的100条没有重复的记录。我用下面的代码尝试了DISTINCT,但我仍然得到了112个副本。
SELECT "cases"."id", "cases"."date", "cases"."name", "event"."event_name"
FROM "cases"
LEFT
我有两个表,table1包含22780行。现在,我离开了使用table2 (不包含任何重复项)的join table2,我得到了23588行。
SELECT * FROM Table1
left join Tabelle6 ON CAST(Table1.Customer AS Int) = table2.Customer
为什么我现在有更多的行?我只需要table1中的每一行一次。
编辑:找到我的问题,表2确实包含重复的内容。但是,是否有任何方法只连接每一行一次而忽略任何进一步的匹配?
SELECT Rec.[Reg_ID]
,Rec.[Reg_No]
,Rec.[Case_ID]
,Det.Deleted AS CaseDeleted
,[Status].[Status]
,Det.[Unit_Submission_Date] AS [Signature]
,TD.TargetDate AS [Target]
,TD.TargetID
FROM [dbo].[Regestrations] Rec
LEFT JOIN [dbo].[Reg_Details]
我有一张桌子
col1
1
2
和其他表格
col1 col2 col3
1 1 data value one
1 2 data value one
2 3 data value two
我想要连接这两个表,以获得以下结果
col1 col2 col3
1 1 data value one
2 3 data value
当Product匹配时,我需要从第一个表(作为po)填充第二个表(作为pp)行的相同的公司名称值?
SELECT [Product ID], [Order Date], [Company Name], [Transaction], [Quantity]
FROM [Product Orders] AS po
LEFT JOIN [COMPANY] c ON c.id=po.company_id
UNION
SELECT [Product ID], [Creation Date], [Company Name], [Transaction], [Quantity]
FROM [Product
您好,我有一个查询,它产生我需要的东西,但是我在输出中得到了重复的行,并且不知道为什么,每一行都出现了两次。有什么想法吗?
$query = "SELECT * FROM orders LEFT JOIN users ON orders.USER_ID = users.USER_ID
LEFT JOIN items ON items.CHECKOUT_ID = orders.CHECKOUT_ID ORDER BY
date_order DESC LIMIT 0,1000";
$result = mysql
请参阅下面的三个计数,只想给您一个关于表数据的简要的了解。所有skCitizen在[dbo].[LUEducation]中都存在于[dbo].[LUCitizen]中
SELECT COUNT(*) FROM [dbo].[LUCitizen] --115000 ROWS
SELECT COUNT(*) FROM [dbo].[LUEducation] --201846 ROWS
SELECT COUNT(*) --212695 ROWS
FROM [dbo].[LUCitizen] C
LEFT JOIN [dbo].[LUEducation] E
ON
我正在阅读一个教程,我只是想确保它是正确的,以我自己的理解。
SELECT Division.id FROM items AS Item
LEFT JOIN categories AS Category ON Category.id = Item.category_id
LEFT JOIN sections AS Section ON Section.id = Category.section_id
LEFT JOIN divisions AS Division ON Division.id = Section.divison_id
WHERE Item.id = $id
由于某些原因,第一行
我已经编写了一个查询,根据在主表中找到的条件筛选一个表,然后删除与第三个表匹配的行。我在Access中执行查询,所以不能使用减号。它可以工作,但我发现它返回了部分(但不是全部)所选记录的重复行。我用DISTINCT修复了它,但我不知道为什么它一开始会返回重复项。这是一个非常简单的查询:
select distinct sq.*
from
(select List_to_Check.*, Master_List.SELECTION_VAR
from List_to_Check
left join Master_List
on List_t
我希望为Purchasing.PurchaseOrderDetail中的每一行获取相应的Purchasing.PurchaseOrderDetail。我在用AdventureWorks2019。
PurchaseOrderDetail中的行: 8,845行。
连接到供应商表和ProductVendor表时的行: 17,790
初始查询:
SELECT POD.*, VenDetails.[Name] AS VendorName
FROM Purchasing.PurchaseOrderDetail POD
LEFT JOIN Purchasing.ProductVendor PV ON POD
我正在尝试修改一个现有的查询,该查询显示重复的行共享一个ID,但具有不同的辅助ID。
SELECT IM.*, C.Client, U.Name, R.FrequencyUnit, R.FrequencyDuration, R.RIID
FROM itemsMisc IM
LEFT JOIN Clients C on C.ClientID = IM.ClientID
LEFT JOIN Users U on U.UserID = IM.UserID
LEFT JOIN Recurringitem R ON (R.ClientID = C.ClientID AND IM.Rate = R
我试图做一个3表连接,它给了我重复的记录,所以我不知道我做错了什么。
SELECT e.*, cs.*, c.* FROM employee e
LEFT JOIN coffee_shop cs ON e.shop_id = cs.shop_id
LEFT JOIN coffee c ON cs.shop_id = c.shop_id
我希望coffee_shop表在employee表的shop_id上加入,而coffee表在coffee_shop's shop_id上加入以执行3表连接。然而,当所有的表都只有3行时,它给了我重复的行(9行)。
如何在没有重复的
我试图解决的原始问题是,我需要显示特定“联接”表中的所有行。然而,这些数据有时是空白的,没有总计,通常不会显示(考虑每一种类别和计数)。
因此,我试图做的是合并到一个"0值“数据集,以显示所有类别。但是,当我执行合并时,它将显示一个0值行,以及普通数据。这里有一个例子..。
SELECT category_name, COUNT(files_number)
FROM files
LEFT JOIN categories ON categories.category_id = files.category_id
UNION
SELECT category_name, 0
FROM
我有一个依赖于JOIN的大型MySQL查询。
SELECT m.id, l.name as location, CONCAT(u.firstName, " ", u.lastName) AS matchee, u.email AS mEmail, u.description AS description, m.time AS meetingTime
FROM matches AS m
LEFT JOIN locations AS l ON locationID=l.id
LEFT JOIN users AS u ON (u.id=m.user1ID)
WHERE m.user
通过运行以下查询,我意识到在列QueryExecutionId上有重复项。
SELECT DISTINCT qe.QueryExecutionid AS QueryExecutionId,
wfi.workflowdefinitionid AS FlowId,
qe.publishing_date AS [Date],
c.typename AS [Type],
c.name As Name
INTO #Send
FROM
[QueryExecutions] qe
JOIN [Campaign] c ON qe.target_campaign
我查看了一个教程站点中的“任意”查询,该查询类似于:
SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID
FROM OrderDetails
WHERE Quantity = 10);
此查询返回31行,不重复。
在此之后,我尝试使用Joins应用相同的查询,但无法获得来自上述查询的结果。
我使用的联接查询:
SELECT Products.ProductName
FROM Products
LEFT JO
我只是在玩OpenCarts DB,看看我能不能做点什么。如果我使用以下,选择,结果将返回重复的行:
SELECT DISTINCT
p.product_id AS pid,
p.model AS modelo,
SUBSTRING(p.model,1,25) AS substr_modelo,
p.image AS foto,
p.price AS preco,
pd.name AS nome,
cd.name AS category
FROM product p
LEFT JOIN product_description pd ON p.product_id = pd.product_id
我目前面临以下问题:我有3个表需要信息,这两个连接是一对多的。由于某些原因,第二个联接会创建行的重复项,因此第二个返回值会被弄乱(bb.count被乘以第二个联接行的数量)
SELECT aa.id, sum(bb.count), count(DISTINCT cc.id)
FROM aaaa aa
LEFT JOIN bbbb bb ON bb.aa_id = aa.id
LEFT JOIN cccc cc ON cc.bb_id = bb.id
GROUP BY aa.id
是否有一种方法可以在不进行其他查询的情况下获得适当的bb.count和?当我删除第二个左联接的时候,一切都很好,不幸
我对Server很陌生,需要我的SQL查询之一的帮助。
我有两个桌子(Rating和LikeDislike)。
我试图使用这样的LEFT JOIN从这两个表中获取数据:
SELECT
R.ID, R.Topic, R.CountLikes, R.CountDisLikes, R.Extra, LD.UserName, LD.Clikes
FROM
Rating As R
LEFT JOIN
LikeDislike AS LD ON LD.TopicID = R.ID
ORDER BY
R.ID DESC
上面的SELECT语句显示结果很好,但也包括重复的结果。当
我有一个sql问题。我有三张桌子,就像图片里的一样。在前端(用户界面),我有一个selectone框来选择一个课程和一个员工自动完成。“自动完成”必须检索所选课程的所有员工姓名和状态。
我试过了
select e.id,per.id,t.status
from employee e
join person per on e.personId=per.id
left join training t on e.id=t.employeeId`
但这将检索employeeId '1‘的重复行。对于id为1的员工,我只需要使用选中的courseId (从用户界面中选择)的行退出
我有三张桌子。
学生
群组
group_members
我将显示所有的学生数据与他们的加入组名称表。可能是学生加入了许多组,我想在一个带有逗号的表列中显示他们的组名。
这是我的SQL代码:
SELECT `users`.*,`groups`.`gr_name`,`id` as `uid` FROM `users`
LEFT JOIN `group_members` ON `users`.`id` = `group_members`.`gm_telebe`
LEFT JOIN `groups` ON `group_members`.`gm_group` = `groups
我有两个表Table1和Table2,其中我想得到重复行的总数:
预期产出:
查询测试:
SELECT
t1.name,
t1.duplicates,
ISNULL(t2.active, 0) AS active,
ISNULL(t3.inactive, 0) AS inactive
FROM
(SELECT
t1.name, COUNT(*) AS duplicates
FROM
(SELECT c.name
FROM table1 c