Mqsql Query question - PullRequest
       1

Mqsql Query question

0 голосов
/ 24 декабря 2010

извините, я нуб sql.

У меня есть 2 таблицы:

Customer:
customerid - int, pri-key,auto
fname - varchar
sname -varchar
housenum - varchar
streetname -varchar

items
itemid - int,pri-key,auto
type - varchar
collectiondate - date
releasedate - date
customerid - int

Мне нужен SQL-запрос, который даст мне все элементы для данного клиента, включая некоторые данные клиента, а именно: fname + sname + type + collectiondate + releaseate + housenum + streetname.

например, если у joe bloggs есть 5 элементов, то будут возвращены 5 строк, и столбцы будут такими, как описано выше

спасибо заранее.

Ответы [ 3 ]

1 голос
/ 24 декабря 2010
select a.customerid, fname, sname, type, collectiondate, releasedate, housenum, streetname 
from customer as a
inner join items as b on b.customerid = a.customerid

Обновление № 1

    select a.customerid, fname, sname, type, collectiondate, releasedate, housenum, streetname 
    from customer as a
    inner join items as b on b.customerid = a.customerid
where a.customerid = 4 //or whatever number or variable
1 голос
/ 24 декабря 2010
select c.fname, c.sname, i.type, i.collectiondate, i.releasedate, c.housenum, c.streetname
from customers c inner join items i
on c.customerid = i.customerid

Как правило, не рекомендуется использовать «*», потому что тогда ваш возвращенный набор данных изменится, если в таблицу будет добавлен новый столбец, и потому что это делает вас зависимым от порядка столбцов в таблице, будь то указание столбца Имена сами по себе оставляют весь контроль в ваших руках и делают приложение более гибким для изменений.

Кроме того, лучше специально использовать JOIN, чем просто перечислять имена таблиц.

1 голос
/ 24 декабря 2010
select customer.*,
       items.*
   from
       customer,
       items
   where
       customer.customerid = items.customerid
   order by
       customer.customerID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...