- 締切済み
データーベースのテーブルのコードと言う列から、十個のあるコードのデータ
データーベースのテーブルのコードと言う列から、十個のあるコードのデータで、該当するレコードを検索する場合に、普通にSELECT文で、取得する以外に、その十個のコードの中で、テーブルに登録されてないものを取得する方法はありますか?
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- データベース上の全てのテーブルに対するクエリ
mySQLでデータベース内の全てのテーブルに対するクエリーに関して質問があります(mySQL 5.5)。 仮に 「ichinensei」というデータベースにテーブル「1_kumi」「2_kumi」「3_kumi」 .....と複数のテーブルがあるとします。 テーブルは全て同じデータ形式で仮に name (char) | weight (int) という名前と体重の情報が登録されているとします。 やりたいことは全てのテーブルに対しweightを検索キーとして該当するレコードのnameをとってくる、という操作です。 weight(体重)が41,42,43,50,51であるレコードの名前を列挙するためには SELECT name FROM (全てのテーブル) WHERE weight IN (41,42,43,50,51) 上記のようなクエリ文が考えられますが(全てのテーブル)に対する検索を1文で済ます方法が分かりません。 実際の作業ではテーブル数が数十個なのでなるべくunionなどを使ってテーブルの数分クエリ文を書くというのは避けたいと考えています。 このような場合どのようなクエリ文が使えるのでしょうか?
- ベストアンサー
- MySQL
- 2つのテーブルのデータまとめて取得したい
SQL Server2008を使用しているのですが、どうのようにデータを取得すれば良いか わからず困っております。 例えば、 名前は違うが全く同じテーブルが2つあるとします。 テーブルAには6レコード、テーブルBには3レコードのデータが存在するとします。 この時、単純に6レコード+3レコードの 9レコード分をひとつのテーブルとしてデータを 取得するにはどのようなSQL文を書けばよいでしょうか? SELECT * FROM テーブルA, テーブルBでは18レコードもデータを取得してしまい、且つ フィールド数も増加してしまいます。 宜しくお願いいたします。
- ベストアンサー
- SQL Server
- レコード内容からテーブル特定
Oracleのデータ更新について質問させてください。 SQL文で、ある文字列を含むレコードデータを持つ、テーブルおよびレコード名を知る方法はありますでしょうか? 具体的には、DBに登録されている"google.co.jp"という文字列を"yahoo.co.jp"という文字列に全てupdateしたいのですが、 "google.co.jp"という文字列は複数のテーブルの不特定のレコードに格納されています。 全てのテーブルを1つ1つselectで見ていくしか方法は無いのでしょうか?
- 締切済み
- Oracle
- テーブルで一番古いレコードだけをSELECTしたい
テーブルで一番古いレコードだけをSELECTしたいのですが、どうすれば良いでしょうか? ■背景 ・テーブルからデータを取得しようと思ったら、「id」及び「autoincrement」に該当するカラムがありませんでした ・日付に該当するカラムもありません ・「phpMyAdmin」で確認すると、いつも同じ並び順で表示されるので、格納したレコード順で表示されているのではないかと思いました ■質問 ・この時、そのテーブルで一番古いレコードだけをSELECTしたいのですが、どうすれば良いでしょうか? ・where?
- ベストアンサー
- MySQL
- テーブルデーターの展開方法について
MySQL5を利用しております 下記のような縦展開のテーブルから横型のテーブルへデーターを 展開したい場合 どの様なSQL文を使用したら良いかご教示願えな いでしょうか よろしくお願いいたします 1・縦型テーブル |列1 |列2 -------------------- レコード1| カテゴリ1 |100 レコード2| カテゴリ2 |200 上記1のテーブル内、"100"と"200"の値を項目1に入っているカテゴリ 分類を利用し横型のテーブルへ1つのレコードとしてSQLで格納したいと 思っております 2・横型テーブル |列3(カテゴリ1) | 列4(カテゴリ2) ---------------------------- レコード1| 100 | 200 自分で調べた限り insert文とupdate文を利用し1つ1つ 更新する方法以外思い浮かびません どなたかご教示の程 何とぞ 宜しくお願い致します
- ベストアンサー
- MySQL
- SQLServerのデータベース間でデータコピー
こんにちは。SQLServer2000(SP3a)、VB6.0(SP5)でデータベースの勉強をしています。用語に詳しくないので、うまく説明できないと思いますが、相談にのってください。 SQLServerに、「データベースA」と「データベースB」があり、VBのコマンドボタンをクリックすると、データベースAのテーブル1のデータをそのままデータベースBのテーブル1に移動させたいと思っています。 私の知識では、データベースAのテーブル1のデータをSelectですべて読み込み、変数などに入れておき、データベースBのテーブル1にInsertするという効率の悪い方法しか思い浮かばず、レコード数が多いので、時間がかかり困っています。 他に良い方法があればアドバイスをお願いします。 よろしくお願いします。
- 締切済み
- SQL Server
- MySQLでのデータの検索
PHPで、データベースから、条件にあうレコードだけを取り出そうとしています。 しかし、条件に合うレコードがあるはずなのに、 mysql_query()で条件を指定したSELECT文を渡して、mysql_num_rows()を出力すると0となってしまいます。 その条件とは、ある列の内容が、指定した文字列と完全に一致したら取り出すというものです。 データベースに情報を登録するときに、前後の空白は取り除いてあります。 また、文字コードは、HTML上部でutf-8に設定し、MySQLのクライアント側の文字コードも、mysql_set_charset()でutf-8に設定しています。 ファイルを保存するときの文字コードセットもutf-8にしてあります。 文字コードについては、あまりよく分からないのですが、それ以外の ところでの、文字コードの設定がutf-8以外になっているから、条件に合わない事になってしまうのでしょうか? どなたか分かる方、回答をお願いします。
- 締切済み
- MySQL
- EUCとSJISの変換文字列のレコードへの書込みについて
WindowsのサーバーでデータベースはMySQLです。今回、Linuxのサーバーからもダイレクトにデータを取得(SQLのselect文)しWindowsのサーバーへデータの書込みを行ったりLinux側へデータ書込みを行うことになりました。 そこでEUC,SJISの文字列変換なのですが、レコードセットなどSelect文でEUCのデータを取得するとSQLでエラーになったり正常に値が取得できません。NKF32でテキストファイル間では変換できるのですが、直接テーブルからデータを取得しEUCまたはSJIS変換をおこないSQLで書込みを行うことはやはりVBでは無理なのでしょうか。ご経験又は知識 をお持ちの方ご教示板だければ幸いです。
- ベストアンサー
- Visual Basic
- 結合したテーブルの特定カラムのカウントについて
PHPを学習しており、MySQLでデータベースにPDOで接続をしています。 添付画像のようなチームのデータを管理するテーブル(teamテーブル)と メンバーのデータを管理するテーブル(memberテーブル)があり、 teamテーブルのkeywordカラムを検索条件にし、 keywordカラムの値が『keyword1』と一致するteamテーブルのレコードの teamcodeカラムの値と一致する値を持つ memberテーブルのレコード数をカウントして teamテーブルから『teamcode』、『teamname』、『teamkana』、『date』を取得し、memberテーブルでの『teamcode』の該当数を取得したいです。 OUTER JOINして、NULLIFやCOALESCEなどを使用して試してみたのですが、 構文の使い方が悪いのか、そもそも使うべきSQL文が違うのかわかりませんが、 添付画像の『teamcode』の値が『0004』のもののように memberテーブルに該当する値が存在しないものは NULLになってしまい、取得ができませんでした。 できればmemberテーブルに該当する値が存在しない場合は「0」として取得したいです。 このような場合、どのようなSQL文を記述したら良いのでしょうか? 少しややこしい内容ですので、説明が不足していたり、 説明が分かりづらいようであれば補足します。 ご回答、よろしくお願いします。
- ベストアンサー
- PHP
- デフォルトでデータが表示される順番
質問があります。 oracle初心者です。 oracle8.1で insert文によってデータを登録すると 一番最後のレコードに表示されません。 select文(select * from "テーブル名")を 書いて全レコードを抽出すると、中途半端な位置に 最新レコードが表示されます。 デフォルトでテーブルのデータが表示される位置に 決まりというのはあるのでしょうか MYSQLでは最後の行に最新レコードが表示されるはずですが、 オラクルでは違うのでしょうか。 もちろん、文字コード順や数値の順番ではないみたいです。 困っていますご回答よろしくお願いします。
- ベストアンサー
- Oracle
お礼
お返事が遅れまして大変失礼しました。 ご説明の内容から判断して、このSRLの場合は、比較する対象のテーブルがある場合の様に考えられますが、例えばAというテーブルに対して10個のコードのうち、そのテーブルの「コード」と言う列に存在しないものを戻す様なSQLは、どの様に書けば良いでしょうか?