2012-07-16 166 views
0

可能重複:
Simple SQL Select from 2 Tables (What is a Join?)一列能來另一個SQL查詢

我可以綁定另一個SQL數據源到只有一列在GridView控件。

不久,有一個包含3列的gridview。

我想再添加一列,並使用另一個sql語句顯示不同的值。

可能嗎?

爲了易於解釋,我寫一個例子..

Name  | Gender | Year 
------------------------------- 
AAA  |  M  | 1990 
------------------------------- 
BBB  |  F  | 1991 

這些值來自一個SQL語句。

Name  | Tasks | Gender | Year 
-------------------------------------- 
AAA  | 20 | M  | 1990 
-------------------------------------- 
BBB  | 2 | F  | 1991 

「Tasks」列將來自另一個sql語句。

我想計算一個員工擁有的任務。所以我使用count(*),但是當我使用它時,我無法獲得另一列...

此主題與連接不同。

+0

在這種情況下究竟是什麼意思'句子'? – 2012-07-16 12:50:55

+0

這是一個可以與第一個同時運行的查詢嗎?如果您與我們分享,我們可以向您展示如何結合您的兩個查詢。 – Rup 2012-07-16 12:51:04

+1

將這兩個表「JOIN」合併成一個SQL語句,然後使用這個GridView的一個數據源。 – 2012-07-16 12:51:17

回答

1

試試這個:

SELECT a.Name,COUNT(*) as Tasks, a.Gender, a.Year 
FROM TableA a 
JOIN TableB b ON a.Name = b.Name 
group by a.Name, a.Gender, a.Year 
0

您可能需要使用像這樣連接語句:

SELECT a.Name, a.Gender, a.Year, b.New 
FROM TableA a 
JOIN TableB b ON a.Name = b.Name 

(也許是我搞砸了MySQL的句法,不過,我是從一個不同的數據庫未來的世界......)