Member 14609980 Ответов: 1

Как получить одно значение из двух или более таблиц


мне нужен sql querry,чтобы получить максимум mobile_Id из двух таблиц (Mobile, DeletedMobile) может ли кто-нибудь помочь мне, пожалуйста ?

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

com = New SqlCommand("SELECT Max(Mobile_Id) FROM Mobile UNION SELECT MAX(Mobile_Id) FROM DeleteMobile", con)
        con.Open()
        com.ExecuteNonQuery()

        If IsDBNull(com.ExecuteScalar) Then

            InsertMobile.TextBox1.Text = ""
            InsertMobile.TextBox1.Text = 1
        Else

            InsertMobile.TextBox1.Text = ""
            InsertMobile.TextBox1.Text = com.ExecuteScalar + 1
        End If


        con.Close()

1 Ответов

Рейтинг:
9

Wendelius

Если это SQL Server, вы можете попробовать что-то вроде

SELECT MAX(a.Mobile_Id)
FROM (SELECT Max(b.Mobile_Id) AS Mobile_Id
      FROM Mobile b
      UNION 
      SELECT MAX(c.Mobile_Id) AS Mobile_Id
      FROM DeleteMobile c) a


Member 14609980

спасибо Друг

Wendelius

Пожалуйста :)