标签: join

在线程之间切换

我有两个主题:

static Thread thread1 = new Thread(new ThreadStart(Team1Shots));
static Thread thread2 = new Thread(new ThreadStart(Team2Shots));
Run Code Online (Sandbox Code Playgroud)

我希望thread1做一些工作(但不完整),然后thread2做一些工作(但不完整),然后回去完成thread1,然后回去完成thread2.

到目前为止我有这个:

static void Main(string[] args)
{
    thread1.Start();
}

private static void Team1Shots()
{
   //Do Work in here...then

   thread2.Start();
   thread2.Join(); //Go to thread2

   //When join in thread2 to here
   //Do the rest of the work

   //Get thread2 to finish
}

private static void Team2Shots()
{
   //Do Work in here...
   thread1.Join(); //Go back to thread1

   //When thread1 finishes
   //Do the rest of the work

   // Finished …
Run Code Online (Sandbox Code Playgroud)

c# multithreading join

0
推荐指数
1
解决办法
75
查看次数

INNER JOIN子句忽略NULL值

我希望查询一些与某个类别的患者已被处方的药物有关的数据.但我也想展示没有任何药物的患者.我的查询到目前为止:

    SELECT
    pd.fname,
    pd.lname,
    pp.drug_name,
    pp.drug_strength
FROM
    patient_data pd 
     FULL OUTER JOIN patient_prescr pp on pp.pid = pd.pid 
     FULL OUTER JOIN formulary f on pp.med_id = f.id 
     INNER JOIN formulary_categories fc on f.category = fc.id AND fc.id in (34,36,37,38,5)
WHERE
    pd.lname = 'Test'
Run Code Online (Sandbox Code Playgroud)

当应用INNER JOINto时formulary_categories,我可以正确指定我想要指定药物的类别,但是当我这样做时,它不会包括没有任何药物的患者.

随着INNER JOIN加入formulary_categories表,我的结果是这样的:

-----------------------------------------------------------------------
fname       | lname          | drug_name                | drug_strength
-----------------------------------------------------------------------
Cathy         Test             Clonazepam                 0.5mg
Larry         Test             Librium                    25mg
Jennifer      Test             Vistrail                   25mg
-----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

如果我将其更改INNER JOIN为a FULL …

sql-server join sql-server-2008

0
推荐指数
1
解决办法
196
查看次数

左加入子查询

有人可以帮我解决这个问题吗?在子查询P中,存在一个会计年度,其中BudgetActivityDetailCurrentBiennium中不存在同一年.我需要此查询来显示该年度金额的空值.目前那一年根本没有出现.

SELECT
    P.FiscalYear
   ,P.BudgetNbr
   ,SUM(sec.BudgetActivityDetailCurrentBiennium.TranAmount) AS Amount
FROM 

(SELECT
  sec.BudgetIndexCurrentBiennium.BudgetNbr
  ,AVG(CAST(sec.BudgetIndexCurrentBiennium.BienniumYear AS INT)+1) AS FiscalYear
FROM
  sec.BudgetIndexCurrentBiennium
GROUP BY
  sec.BudgetIndexCurrentBiennium.BudgetNbr

UNION ALL

SELECT
  sec.BudgetIndexCurrentBiennium.BudgetNbr
  ,AVG(CAST(sec.BudgetIndexCurrentBiennium.BienniumYear AS INT)+2) AS FiscalYear
FROM
  sec.BudgetIndexCurrentBiennium 
GROUP BY
 sec.BudgetIndexCurrentBiennium.BudgetNbr) AS P

LEFT JOIN sec.BudgetActivityDetailCurrentBiennium
   ON
    P.BudgetNbr = sec.BudgetActivityDetailCurrentBiennium.BudgetNbr
AND P.FiscalYear = sec.BudgetActivityDetailCurrentBiennium.FiscalYear
WHERE sec.BudgetActivityDetailCurrentBiennium.BudgetNbr = '076036'
GROUP BY 
P.FiscalYear
,P.BudgetNbr
Run Code Online (Sandbox Code Playgroud)

sql t-sql join subquery

0
推荐指数
1
解决办法
46
查看次数

CROSS JOIN和CROSS JOIN TABLE有什么区别

在以下代码中:

SELECT ... FROM ... CROSS JOIN TABLE ... WHERE ...;
Run Code Online (Sandbox Code Playgroud)

CROSS JOIN TABLE是什么意思?

我在网上搜索,但我只能找到CROSS JOIN.

我想CROSS JOIN TABLE作用于一个表,意思是这样的表:

CREATE OR REPLACE ... AS TABLE OF ...;
Run Code Online (Sandbox Code Playgroud)

这是完整的查询:

SELECT prog.id_oct_prog_tran_a_participati, prog.code_ressource, prog.instant_depart, prog.commentaire, prog.en_hors_economie_de_comb, discr.delai, discr.valeur_point, MOD(delai, 60) AS H24
          FROM req_prog prog
            CROSS JOIN TABLE(POINTS_DISCRETS(pIdChronique=>id_chr_substitution)) discr
          WHERE horizon <= 'J1'
            AND delai > 0
          ORDER BY id_oct_prog_tran_a_participati, instant_depart, horizon, delai 
Run Code Online (Sandbox Code Playgroud)

POINTS_DISCRETS是一个返回类型元素的函数TYPE_TAB_POINT.并且TYPE_TAB_POINT是DBA创建的类型如下:

create or replace TYPE "TYPE_TAB_POINT" AS TABLE OF TYPE_POINT;
Run Code Online (Sandbox Code Playgroud)

TYPE_POINT创建的类型在哪里:

create or …
Run Code Online (Sandbox Code Playgroud)

sql oracle join

0
推荐指数
1
解决办法
58
查看次数

拆分数组中的数组

我想在数组中拆分数组,并将第二个元素的字符串混合.

[["c","a","t"], ["d","o","g"]]
...
# => "ao"
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我尝试了这个join方法并得到了第二个和第五个.但是当字长不同时:

[["b","i","r","d"], ["c","a","t"]]
Run Code Online (Sandbox Code Playgroud)

我不知道怎么做.你能给我一些建议吗?

ruby arrays string join

0
推荐指数
1
解决办法
68
查看次数

使用它下面的行加入SQL Server

我试图找到一种方法来连接表格的行,其下面有行.不知道这是否是一件事,但我想我会问.

Table A
Name StartDate EndDate  
A    01/01/15  01/12/2015
B    31/01/15  01/03/2015
C    01/04/15  01/08/2015
D    21/07/15  01/05/2015
Run Code Online (Sandbox Code Playgroud)

我希望得到日​​期重叠的人.从示例中,A与B,C和D重叠,然后我需要AB,AC和AD,但也想忽略BA,CA和DA.

So the output from Table A should be:
A B
A C
A D
B D
C D
Run Code Online (Sandbox Code Playgroud)

现在,我正在加入桌子,但无法摆脱重复,即我的结果中既有AB又有BA.任何帮助将非常感激.提前致谢.

sql database sql-server join sql-server-2012

0
推荐指数
1
解决办法
75
查看次数

为什么我需要在自联接中使用别名?

我正在学习SQL,而且恰好让我感到困惑:

我有一张1柱(boys.boy),而男孩是varchar.

SELECT boys.boy, boys.boy 
FROM boys 
LEFT JOIN boys 
  ON length(boy) > length(boy)
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做?这会打破一些不变量,或者为什么发明者明确地引入了"自联合"?

换句话说,这是有效的("自我加入"):

SELECT b1.boy, b2.boy 
FROM boys AS b1 
INNER JOIN boys AS b2 
  ON length(b1.boy) > length(b2.boy)
Run Code Online (Sandbox Code Playgroud)

神奇之处在于别名(AS ......).

sql join

0
推荐指数
1
解决办法
910
查看次数

加入DISTINCT

我在Oracle SQL中有一个问题.

为了简化我的问题,假设我有两个表:

TAB1:                TAB2:
Usr  Fruit            Fruit  Calories
1    A                A      100
1    A                B      200
1    A                C      150
1    C                D      400
1    C                E      50
2    A
2    A
2    E
Run Code Online (Sandbox Code Playgroud)

在TAB1中有双重条目非常重要.现在我想知道usr的卡路里1.但是加入两个表

SELECT TAB2.calories from TAB1
JOIN TAB2 ON TAB1.Fruit = TAB2.Fruit
WHERE TAB1.Usr = 1;
Run Code Online (Sandbox Code Playgroud)

我得到双重条目的双重结果.我当然可以在标题中使用distinct,但是有可能直接在连接中区分值(到A和C)吗?我相信这会改善我(更大)的表现.

谢谢!

sql oracle join distinct

0
推荐指数
1
解决办法
85
查看次数

无法编写正确的mysql连接查询

我在mysql中有以下2个表

1. Table-Name a

id int auto-increment PK
name varchar not null
year int(4) not null

2. Table-Name b
id int auto-increment PK
term varchar not null
a_id int FK references a.id
year int(4) not null
Run Code Online (Sandbox Code Playgroud)

1.数据如下

选择*来自a;

1,'Ravi',2010
2,'Kumar',2011
Run Code Online (Sandbox Code Playgroud)

select*from b;

1,'a',1,2009
2,'b',1,2010
3,'c',1,2008
4,'d',2,2008
5,'e',2,2009
6,'f',2,2010
Run Code Online (Sandbox Code Playgroud)

现在我写了一个结果集的查询,它应该返回a.id并计算(b.id)如果b表有a.id和a.year = b.year的记录

例如 -

id | cnt
------------
1  | 1
2  | 0
------------
Run Code Online (Sandbox Code Playgroud)

这是我的查询 -

select a.id,count(b.id) cnt from a
left join b
on b.a_id=a.id
where a.year=b.year
group by …
Run Code Online (Sandbox Code Playgroud)

mysql join

0
推荐指数
1
解决办法
26
查看次数

使用join语句,但如果table为空

创建查询时,我想要使用join两次,如下所示:

$this->db->select('*');
$this->db->from('members');
$this->db->join('members_group', 'members_group.mgid = members.mgid');
$this->db->join('members_profiles','members_profiles.mid = members.mid');
$this->db->where('members.mid=' . $id);
$this->db->get()
Run Code Online (Sandbox Code Playgroud)

join语句编号2中的问题,如果members_profiles表中没有数据,则查询返回空数组.但如果我删除join语句号2,结果将是正确的数据.

如何使 members_profiles 表包含与成员相关的数据,如何使查询返回数据

php mysql join codeigniter

0
推荐指数
1
解决办法
485
查看次数