我有两个主题:
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) 我希望查询一些与某个类别的患者已被处方的药物有关的数据.但我也想展示没有任何药物的患者.我的查询到目前为止:
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 JOIN
to时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 …
有人可以帮我解决这个问题吗?在子查询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) 在以下代码中:
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) 我想在数组中拆分数组,并将第二个元素的字符串混合.
[["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)
我不知道怎么做.你能给我一些建议吗?
我试图找到一种方法来连接表格的行,其下面有行.不知道这是否是一件事,但我想我会问.
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,而且恰好让我感到困惑:
我有一张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 ......).
我在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)吗?我相信这会改善我(更大)的表现.
谢谢!
我在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) 创建查询时,我想要使用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
表包含与成员相关的数据,如何使查询返回数据?