Что вы хотите сделать, называется соединением. Вы можете присоединиться к нескольким таблицам в SQL, выбрав одновременно несколько таблиц. Когда вы хотите получать информацию из одной таблицы, вы должны указать SQL, как эти таблицы связаны. В качестве базового шаблона для объединения двух таблиц вы должны указать SQL две таблицы, чтобы выбрать, а затем, как присоединиться к ним. Например, если у вас две действительно простые таблицы, dogLicence
и dogAge
, и эти таблицы хранятся соответственно (имя, номер лицензии) и (имя, возраст), код SELECT * from dogLicence, dogAge
предоставит вам все комбинации возрастов собак и номеров лицензий. Следовательно, вам нужно предложение WHERE
. Если вы скажете SELECT * from dogLicence, dogAge WHERE dogLicence.name = dogAge.name
, вы просто выберете одну собаку, и вы получите ее имя, номер лицензии - возраст. Конечно, это плохая практика иметь что-то вроде имени в качестве первичного ключа, но мы просто притворимся, что это для простоты. Наконец, вы можете использовать сокращенную таблицу для таблицы, когда вы ее выбираете. Если вы напишете SELECT * from dogLicencse s
, вы можете теперь ссылаться на эту таблицу как 's' в остальной части инструкции. Принимая во внимание все это, ваш запрос будет выглядеть примерно так:
SELECT brname, Manufacturer, Product, SerialNumber, LatestIP, ipSubnet, NumberOfCores, ClockSpeed, MemorySize, MemorySize
FROM branchInfo br, Motherboard m, Computers c, CPU cpu, OS o, Disk d, network N
WHERE b.brID = c.brID
AND m.ComputerID = c.ComputerID
AND o.ComputerID = c.ComputerID
AND d.ComputerID = c.ComputerID
AND n.ComputerID = c.ComputerID
and cpu.ComputerID = c.ComputerID
AND c.LatestIP = n.LatestIP;