2009-11-19 105 views
0

我有兩個表選擇查詢2008

create table tblchildinfo 
    (id int, name varchar(50), 
    pickuppointid int, dropdownpointid int) 

create table tblpoint(pointid int, PointName varchar(50)) 

所以我有主表tblpoint和子表作爲tblchildinfo,我想寫出這樣,我會發表聲明get child id,child name,pickuppointID,pickuppointName,dropdownpointId & dropdownpoint name

使用SQL Server

回答

1
select c.id, c.name, p.name, p.pointid, p2.pointid, p2.name 
from tblchildinfo c 
join tblpoint p on c.pickuppointid = p.pointid 
join tblpoint p2 on c.dropdownpointid = p2.pointid 
where <Insert where clause> 

應該做你。

+0

我想pickPointName和PickUpPointId太 :) – hrishi 2009-11-19 10:42:39

+0

我已經添加了。您只需爲每個你想要的字段添加一個選擇器。連接確保兩個表中的字段都可用。 – Jimmeh 2009-11-19 10:45:52

+0

我感謝烏拉圭回合的幫助哥們......但我希望把dropdownpoint名字太... 即出兩種不同的名稱和兩個不同勢IDS TNX – hrishi 2009-11-19 10:51:28

0

使用條件查詢了兩個表或使用LEFT JOIN上tblpoint。順便說一句,爲了便於閱讀,我建議使用unserscore來創建'多字詞'表,例如tbl_child_info和tbl_point。

+0

我可以欣賞你的幫助兄弟你可能需要左連接。 。但我想要dropdownpoint名稱...即出兩個不同的名稱和兩個不同的ID tnx – hrishi 2009-11-19 10:52:04

+0

儘管tbl前綴是無用的,使用under_scores與駱駝case爲可讀性是完全主觀的。我更喜歡錶名中的CamelCase,但那是因爲我發現它們比下劃線更容易閱讀和輸入。因人而異。 – 2009-11-19 14:09:18