Выбор данных из двух таблиц на основе данных записи, содержащих символ в SQL

#sql #gridview #sqldatasource

#sql #gridview #sqldatasource

Вопрос:

У меня две таблицы — ItemMaster и PartItemMaster. Возможно ли, что если запись содержит PT в ItemCode (столбец из третьей таблицы), то данные должны быть извлечены из таблицы PartItemMaster, а также из таблицы ItemMaster?

Пример (в формате raw) —

 SELECT * (IF (itemCode LIKE '%PT%' = True) THEN SELECT * FROM PartItemMaster)
(ELSE SELECT * FROM ItemMaster);
 

Я должен передать это как один SQL-запрос для команды SelectCommand SqlDataSource в ASP.NET Просмотр сетки.

Любая помощь, пожалуйста? Сожалею о формате raw / непрофессионала. Спасибо!

Ответ №1:

вот как вы можете это сделать в SQL SERVER :

 IF EXISTS ( SELECT 1 FROM table3 WHERE itemCode LIKE '%PT%' = True)
BEGIN
    SELECT * FROM PartItemMaster
END 
ELSE 
BEGIN
    SELECT * FROM ItemMaster
END