Я разрабатываю приложение C# для локального бизнеса. Я хочу выбрать данные из 3 таблиц базы данных SQL Server 2014, а именно companyinfo
, invmain
, invtran
.SQL Выберите данные из 3 таблиц
Companyinfo
хранит название предприятия, invmain
имеет номер счета-фактуры и дату продажи, а invtran
имеет счет-фактуру.
Я использую ЗЕЬЕСТ так:
SELECT
companyinfo.name,
invmain.invno, invmain.date, invtrans.itemid, invtrans.unitprice
FROM
companyinfo, invmain, invtrans
WHERE
companyinfo.Id = 1
AND invmain.invno = 13
AND invtrans.invnumber = 13
Но это возвращает нулевое значение, если один из таблицы не имеет никаких данных. Есть ли другой эффективный способ сделать это?
[Плохие привычки пинать: используя JOIN в старом стиле] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - этот стиль старого стиля * список таблиц, разделенных запятыми * стиль был заменен синтаксисом * proper * ANSI 'JOIN' в ANSI - ** 92 ** SQL Standard (** более 20 лет ** назад), и его использование не рекомендуется –