mssql select ... where ..in
Wojtek - 19-06-2007 00:05
mssql select ... where ..in
Witam
Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ?
SELECT wydzial,stanowisko FROM stanowiska WHERE wydzial,stanowisko IN ('Z21','2435' 'Z21','2450' 'Z21','2472' 'Z21','3235' 'Z21','3280' 'Z21','3323' 'Z25','452206' 'Z25','5332' 'Z26','425743' 'Z26','856016' 'Z26','856018')
=?ISO-8859-2?Q?Przemys=B3aw_Rachwa=B3?= - 19-06-2007 00:05
Wojtek napisał(a): > Witam > > Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ? > > SELECT wydzial,stanowisko FROM stanowiska > WHERE > wydzial,stanowisko IN > ('Z21','2435' > 'Z21','2450' > 'Z21','2472' > 'Z21','3235' > 'Z21','3280' > 'Z21','3323' > 'Z25','452206' > 'Z25','5332' > 'Z26','425743' > 'Z26','856016' > 'Z26','856018') > >
SELECT wydzial,stanowisko FROM stanowiska WHERE stanowisko IN ('Z21','2435' 'Z21','2450' 'Z21','2472' 'Z21','3235' 'Z21','3280' 'Z21','3323' 'Z25','452206' 'Z25','5332' 'Z26','425743' 'Z26','856016' 'Z26','856018')
=?ISO-8859-2?Q?Przemys=B3aw_Rachwa=B3?= - 19-06-2007 00:05
Przemysław Rachwał napisał(a): > Wojtek napisał(a): >> Witam >> >> Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ? >> >> SELECT wydzial,stanowisko FROM stanowiska >> WHERE >> wydzial,stanowisko IN >> ('Z21','2435' >> 'Z21','2450' >> 'Z21','2472' >> 'Z21','3235' >> 'Z21','3280' >> 'Z21','3323' >> 'Z25','452206' >> 'Z25','5332' >> 'Z26','425743' >> 'Z26','856016' >> 'Z26','856018') >> >> > > SELECT wydzial,stanowisko FROM stanowiska > WHERE > stanowisko IN > ('Z21','2435' > 'Z21','2450' > 'Z21','2472' > 'Z21','3235' > 'Z21','3280' > 'Z21','3323' > 'Z25','452206' > 'Z25','5332' > 'Z26','425743' > 'Z26','856016' > 'Z26','856018')
SELECT wydzial,stanowisko FROM stanowiska WHERE wydzial IN ('Z21','Z25', 'Z216') AND stanowisko IN ('2435','2450','2472','3235','3280','3323','452206 ','5332','425743','856016','856018')
=?iso-8859-2?Q?Krzysztof_Jod=B3owski?= - 19-06-2007 00:05
>>> WHERE >>> wydzial,stanowisko IN >>> ('Z21','2435' >>> 'Z21','2450' >>> 'Z21','2472' >>> 'Z21','3235' >>> 'Z21','3280' >>> 'Z21','3323' >>> 'Z25','452206' >>> 'Z25','5332' >>> 'Z26','425743' >>> 'Z26','856016' >>> 'Z26','856018')
> SELECT wydzial,stanowisko FROM stanowiska > WHERE > wydzial IN ('Z21','Z25', 'Z216') AND stanowisko IN > ('2435','2450','2472','3235','3280','3323','452206 ','5332','425743','85 > 6016','856018')
Niedobrze. Pokaże wynik również jeśli np. wydzial='Z21' i stanowisko='452206', a tego nie było w zapytaniu początkowym.
Krzysztof
=?ISO-8859-2?Q?Artur_Muszy=F1ski?= - 19-06-2007 00:06
Wojtek pisze: > Witam > > Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ? > > SELECT wydzial,stanowisko FROM stanowiska > WHERE > wydzial,stanowisko IN > ('Z21','2435' > 'Z21','2450' > 'Z21','2472' > 'Z21','3235' > 'Z21','3280' > 'Z21','3323' > 'Z25','452206' > 'Z25','5332' > 'Z26','425743' > 'Z26','856016' > 'Z26','856018') > > WHERE (wydzial='Z21' AND stanowisko='2435') OR (wydzial='Z21' AND stanowisko='2450') OR .... Oczywiście indeks na parze (wydzial,stanowisko)
artur
Wojtek - 19-06-2007 00:06
Użytkownik "Wojtek" <wojciech.dziedzic@wdmax.pl> napisał w wiadomości news:f55e6p$pu8$1@nemesis.news.tpi.pl... > Witam > > Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ? > > SELECT wydzial,stanowisko FROM stanowiska > WHERE > wydzial,stanowisko IN > ('Z21','2435' > 'Z21','2450' > 'Z21','2472' > 'Z21','3235' > 'Z21','3280' > 'Z21','3323' > 'Z25','452206' > 'Z25','5332' > 'Z26','425743' > 'Z26','856016' > 'Z26','856018') > >
Dzięki za wypowiedzi. Liczyłem na to że jest jakiś sposób prosy o którym nie wiem, ale trudno jakoś sobie poradzę. np. : założyłem tablicę tymczasową
GREGOR - 19-06-2007 00:06
Użytkownik "Wojtek" <wojciech.dziedzic@wdmax.pl> napisał w wiadomości news:f55p27$sdd$1@nemesis.news.tpi.pl... > > Użytkownik "Wojtek" <wojciech.dziedzic@wdmax.pl> napisał w wiadomości > news:f55e6p$pu8$1@nemesis.news.tpi.pl... >> Witam >> >> Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ? >> >> SELECT wydzial,stanowisko FROM stanowiska >> WHERE >> wydzial,stanowisko IN >> ('Z21','2435' >> 'Z21','2450' >> 'Z21','2472' >> 'Z21','3235' >> 'Z21','3280' >> 'Z21','3323' >> 'Z25','452206' >> 'Z25','5332' >> 'Z26','425743' >> 'Z26','856016' >> 'Z26','856018') >> >> > > Dzięki za wypowiedzi. > Liczyłem na to że jest jakiś sposób prosy o którym nie wiem, ale trudno > jakoś sobie poradzę. np. : założyłem tablicę tymczasową > >
SELECT wydzial,stanowisko FROM stanowiska WHERE wydzial+stanowisko IN ('Z212435' 'Z212450' 'Z212472' 'Z213235' 'Z213280' 'Z213323' 'Z25452206' 'Z255332' 'Z26425743' 'Z26856016' 'Z26856018')
a bezpieczniej wstawić jakiś unikatowy znak pomiędzy wydział i stanowisko, np
SELECT wydzial,stanowisko FROM stanowiska WHERE wydzial+'-'+stanowisko IN ('Z21-2435' 'Z21-2450' 'Z21-2472' 'Z21-3235' 'Z21-3280' 'Z21-3323' 'Z25-452206' 'Z25-5332' 'Z26-425743' 'Z26-856016' 'Z26-856018')
pozdr GREGOR
Wojtek - 20-06-2007 00:03
Użytkownik "GREGOR" <gg@teleaudio.ciach.com.pl> napisał w wiadomości news:f56126$v7v$1@news.onet.pl... > > Użytkownik "Wojtek" <wojciech.dziedzic@wdmax.pl> napisał w wiadomości > news:f55p27$sdd$1@nemesis.news.tpi.pl... >> >> Użytkownik "Wojtek" <wojciech.dziedzic@wdmax.pl> napisał w wiadomości >> news:f55e6p$pu8$1@nemesis.news.tpi.pl... >>> Witam >>> >>> Jak skonstruować poniższe pytanie aby było poprawne w MSSQL ? >>> >>> SELECT wydzial,stanowisko FROM stanowiska >>> WHERE >>> wydzial,stanowisko IN >>> ('Z21','2435' >>> 'Z21','2450' >>> 'Z21','2472' >>> 'Z21','3235' >>> 'Z21','3280' >>> 'Z21','3323' >>> 'Z25','452206' >>> 'Z25','5332' >>> 'Z26','425743' >>> 'Z26','856016' >>> 'Z26','856018') >>> >>> >> >> Dzięki za wypowiedzi. >> Liczyłem na to że jest jakiś sposób prosy o którym nie wiem, ale trudno >> jakoś sobie poradzę. np. : założyłem tablicę tymczasową >> >> > > > SELECT wydzial,stanowisko FROM stanowiska > WHERE > wydzial+stanowisko IN > ('Z212435' > 'Z212450' > 'Z212472' > 'Z213235' > 'Z213280' > 'Z213323' > 'Z25452206' > 'Z255332' > 'Z26425743' > 'Z26856016' > 'Z26856018') > > a bezpieczniej wstawić jakiś unikatowy znak pomiędzy wydział i stanowisko, > np > > SELECT wydzial,stanowisko FROM stanowiska > WHERE > wydzial+'-'+stanowisko IN > ('Z21-2435' > 'Z21-2450' > 'Z21-2472' > 'Z21-3235' > 'Z21-3280' > 'Z21-3323' > 'Z25-452206' > 'Z25-5332' > 'Z26-425743' > 'Z26-856016' > 'Z26-856018') > > pozdr > GREGOR >
Ooo o tym nie pomyślałem to jest dobre. Dzięki
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Zdalny =?ISO-8859-2?Q?dost=EAp_do_MSSQL_bez_zarz=B1dzani?==?ISO-8859-2?Q?a?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
[MSSQL 2k] - jak =?ISO-8859-2?Q?pod=B3=B1czy=E6_serwer_na_?==?ISO-8859-2?Q?porcie_innym_ni=BF_1433=3F?=
MSSQL Express czy Oracle Express
MSSQL 2005 i uruchamianie procedury o =?ISO-8859-2?Q?okre=B6lone?==?ISO-8859-2?Q?j_godzinie?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[MSSQL 2000] =?ISO-8859-2?Q?wywo=B3anie_procesu_z_poziomu_?==?ISO-8859-2?Q?job=27a?=
[MSSQL 2K] =?ISO-8859-2?Q?Wp=B3yw_ustawie=F1_regionalnych_?==?ISO-8859-2?Q?serwera_na_zapytania?=
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
zanotowane.pldoc.pisz.plpdf.pisz.plshanti.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|