Member 13886465 Ответов: 2

Оператор Sub query и like


у меня есть две таблицы и найти запись с оператором like и запись показать в виде сетки
datagridview показывает запись таблицы деталей, но его имя coulumn modalID, но у меня есть тип текстового поля modalname это решение mathod

часть таблицы
brand modalId partId partname qty mrp


модальная таблица
modalId brandId modalname


Что я уже пробовал:

select modalname from modal1 where modalId =(select modalId from partstock where modalname='')

Member 13886465

пожалуйста, дайте мне ответ быстро

Bryian Tan

Есть ли поле modalname в обеих таблицах?

2 Ответов

Рейтинг:
2

kmoorevs

Вам нужно соединение между вашими двумя таблицами, в данном случае, вероятно, внутреннее соединение...подобный этому:
от модальных внутреннее соединение части на модальные.modalid = часть.modalid

Тогда where может просто ссылаться на modalname без подзапроса.

Кроме того, чтобы использовать подзапрос, как в вашем примере, замените '=' на 'in'.


Maciej Los

5ed!

Member 13886465

стр = "выбрать * из part_stock где modalid=(выберите modalid от modal1 где modalname как '" &амп; текстовое поле textbox1.Текст &ампер; "%') и имя_детали как '" &амп; поле textbox2.Текст &ампер; "% и кол-во, как'" &амп; textbox3 и.Текст &ампер; "%' и ППМ, как'" &амп; TextBox4.Текст &ампер; "%'"

это идеальный запрос, но одна ошибка
я типа текстовое поле одиночного письма и ошибки одну запись можно вернуть этот подзапрос

Member 13886465

но ошибка-это только подзапрос

Рейтинг:
1

Mohibur Rashid

Тебе нужно учиться
* SQL-соединения[^]; в этом случае вы будете работать с внутренним соединением
* Оператор SQL LIKE[^]

Вы говорите о SQL-запросе, который вы пометили как SmartWatch. Неправильная маркировка.
Вы также должны указать, какую базу данных вы используете.


Maciej Los

5ed!