1

テーブルをCSVにエクスポートする関数があり、クエリでエクスポートするフィールドを設定します。

クエリは次のとおりです。

SELECT lname, fname, email, address1, address2, city, 
state, zip, venue_id, dtelephone, etelephone, tshirt FROM volunteers_2009

フィールドvenue_idは、別のテーブル(venues)で参照される会場のIDです。

したがって、volunteers_2009.venue_id =venues.id

CSVファイルを開くと、理解できるvenue_idが表示されますが、CSVファイル内に会場の名前(venues.venue_name)を入力するようにクエリを変更する必要があります。

どんな助けでも大歓迎です。

4

3 に答える 3

1
SELECT a.lname, a.fname,a. email, a.address1,a. address2, a.city, 
    a.state, a.zip, a.venue_id, a.dtelephone, a.etelephone, a.tshirt,
    COALESCE(b.venue_name,'') AS VenueName
FROM volunteers_2009 a
LEFT JOIN venues b ON b.id=a.venue_id
于 2008-11-25T03:54:39.877 に答える
0

これに対する標準のSQLクエリは次のとおりです(会場のIDと名前の両方が必要であると想定)。

SELECT a.lname as lname, a.fname as fname, a.email as email,
    a.address1 as address1, a.address2 as address2, a.city as city, 
    a.state as state, a.zip as zip, a.venue_id as venue_id,
    b.venue_name as venue_name, a.dtelephone as dtelephone,
    a.etelephone as etelephone, a.tshirt as tshirt
FROM volunteers_2009 a, venues b
WHERE a.venue_id = b.id
AND a.venue_id IS NOT NULL
UNION ALL
SELECT a.lname as lname, a.fname as fname, a.email as email,
    a.address1 as address1, a.address2 as address2, a.city as city, 
    a.state as state, a.zip as zip, a.venue_id as venue_id,
    '' as venue_name, a.dtelephone as dtelephone,
    a.etelephone as etelephone, a.tshirt as tshirt
FROM volunteers_2009 a
WHERE a.venue_id IS NULL
于 2008-11-25T03:37:45.403 に答える
0
SELECT lname, fname, email, address1, address2, city,   
state, zip, b.venue_name, dtelephone, etelephone, tshirt FROM   
volunteers_2009 a, venues b  
where a.venue_id = b. venue_id

両方のテーブルに同じ名前の列がある場合は、適切なエイリアスを使用してください。

---会場のすべての行が外部結合を使用するように編集します

SELECT lname, fname, email, address1, address2, city,   
state, zip, b.venue_name, dtelephone, etelephone, tshirt FROM  
volunteers_2009 a(+), venues b  
where a.venue_id = b. venue_id
于 2008-11-25T03:43:42.910 に答える