webForumDet fria alternativet

sql-fraga

7 svar · 226 visningar · startad av eriks

eriksMedlem sedan apr. 20011 356 inlägg
#1

Hej! Jag tror att ni forstar, men kan man skriva detta pa SQL?

	SQLStmt = "SELECT \* FROM Testing, AND SELECT \* FROM Users"

Set RS = Connection.Execute(SQLStmt)

Tack sa mycket! /Erik

SPiNMedlem sedan mars 20005 832 inlägg
#2

Nej, så kan du inte skriva. Därmot borde du kunna skriva:
SELECT Testing.*, Users.* FROM Testing, Users

eriksMedlem sedan apr. 20011 356 inlägg
#3

Tack, det fungerade. Men nu forsokte jag gora nagot som var forbi min formaga, jag testade:
SELECT Testing.Test1, Users.U_Namn FROM Testing, Users (jag ville ha specifika tabeller). Kan man gora detta?

eriksMedlem sedan apr. 20011 356 inlägg
#4

Nevermind... Man maste visst skriva ratt tabellnamn ocksa (tro det eller ej).

SPiNMedlem sedan mars 20005 832 inlägg
#5

Hm, menar du kolumner när du pratar om tabeller? Tabellerna är ju Testing och Users. :q

eriksMedlem sedan apr. 20011 356 inlägg
#6

...kolumner menar jag. Ursakta.

LarsGMedlem sedan dec. 200012 465 inlägg
#7

Med din fråga

SELECT Testing.Test1, Users.U_Namn FROM Testing, Users

så kommer du att få alla kombinationer av poster från båda tabellerna. T.ex. om users innehåller 100 rader och testing innehåller 10000 rader så blir resultatet 1 miljon rader.

Det går att slå ihop två resultat till ett med hjälp av en union

select * from users
union
select * from testing

under förutsättning att resultaten består av samma antal kolumner och är typmässigt jämförbara.

Generellt sett, om du har två helt oberoende frågor så är det oftast bäst att ställa dom som separata frågor med separata resultat. Om man försöker kombinera dom leder det oftast till att man får duplicerat data vilket blri mer kostsamt.

eriksMedlem sedan apr. 20011 356 inlägg
#8

LarsG, du har ratt i att det inte var en bra idee. Det upptackte jag sedan. Tack sa mycket!

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb