タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

10
列をNULL可能に変更する
テーブルの列をNULL可能に変更したいのですが。利用した: ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL これにより、でエラーが発生しModifyます。正しい構文は何ですか?
318 sql 

13
SQL Server-INSERT後の戻り値
INSERTステートメントの後にKey-Valueを取得しようとしています。例:nameとid属性を持つテーブルを持っています。idは生成された値です。 INSERT INTO table (name) VALUES('bob'); 次に、同じステップでIDを取得します。これはどのように行われますか? Microsoft SQL Server 2008を使用しています。

9
1つのSQLクエリで複数のカウントを取得するにはどうすればよいですか?
このクエリの書き方を知りたいです。 私はこの実際の構文が偽物であることを知っていますが、それは私が何を望んでいるかを理解するのに役立ちます。非常に大きなクエリの一部なので、この形式で必要です。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' これをすべて1つのクエリで返す必要があります。 また、1行に収める必要があるため、以下は機能しません。 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
316 mysql  sql  join  count  group-by 

22
MySQLは外部キー制約を追加できません
したがって、プロジェクトの要件としてデータベースに外部キー制約を追加しようとしていますが、最初または2回は異なるテーブルで機能しましたが、外部キー制約を追加しようとするとエラーが発生するテーブルが2つあります。表示されるエラーメッセージは次のとおりです。 エラー1215(HY000):外部キー制約を追加できません これは、テーブルの作成に使用しているSQLです。問題のある2つのテーブルはPatientおよびAppointmentです。 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=1; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; CREATE SCHEMA IF NOT EXISTS `doctorsoffice` DEFAULT CHARACTER SET utf8 ; USE `doctorsoffice` ; -- ----------------------------------------------------- -- Table `doctorsoffice`.`doctor` -- ----------------------------------------------------- DROP TABLE IF EXISTS `doctorsoffice`.`doctor` ; CREATE TABLE IF NOT EXISTS `doctorsoffice`.`doctor` ( `DoctorID` INT(11) NOT NULL …
314 mysql  sql  foreign-keys 

8
SQL-あるテーブルから別のテーブルに存在しないレコードを検索する
次の2つのSQLテーブル(MySQL)があります。 Phone_book +----+------+--------------+ | id | name | phone_number | +----+------+--------------+ | 1 | John | 111111111111 | +----+------+--------------+ | 2 | Jane | 222222222222 | +----+------+--------------+ Call +----+------+--------------+ | id | date | phone_number | +----+------+--------------+ | 1 | 0945 | 111111111111 | +----+------+--------------+ | 2 | 0950 | …
310 sql  mysql 

26
GROUP BYとDISTINCTの間に違いはありますか
先日、SQLについて簡単なことを学びました。 SELECT c FROM myTbl GROUP BY C 次と同じ結果になります。 SELECT DISTINCT C FROM myTbl 私が知りたいのは、SQLエンジンがコマンドを処理する方法に何か違いはありますか、それともまったく同じですか? 私は個人的には明確な構文を好みますが、他の何よりも習慣から外れていると確信しています。 編集:これは、集計に関する問題ではありません。GROUP BY集計関数での使用が理解されています。
310 sql  group-by  distinct 


15
SQL Serverテーブルからn個のランダムな行を選択します
約50,000行のSQL Serverテーブルがあります。それらの行のうち約5,000をランダムに選択したいと思います。複雑な方法を考えました。「乱数」列を持つ一時テーブルを作成し、そこに自分のテーブルをコピーし、一時テーブルをループして各行をRAND()で更新し、乱数列< 0.1 可能な場合は1つのステートメントで、より簡単な方法を探しています。 この記事では、NEWID()関数の使用を提案しています。これは有望に見えますが、特定の割合の行を確実に選択する方法がわかりません。 誰かこれまでにこれをしたことがありますか?何か案は?
309 sql  sql-server  random 

6
SQL Serverの動的SELECT TOP @var
SQL Serverで返す行の量を動的変数で設定するにはどうすればよいですか?以下は、SQL Server 2005以降の構文では無効です。 DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable

29
SQLで月の最初の日を選択するにはどうすればよいですか?
特定の日時変数の月の最初の日を選択するだけです。 この種のコードを使用するのは非常に簡単です。 select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) しかし、これはあまりエレガントではなく、おそらくあまり高速でもありません。 これを行うより良い方法はありますか?SQL Server 2008を使用しています。

7
MySQLクエリ文字列には
次のように$haystack、特定の列の値(string )に特定のデータ(string $needle)が含まれているかどうかをチェックするMySQLでクエリを作成する方法を理解しようとしています。 mysql_query(" SELECT * FROM `table` WHERE `column`.contains('{$needle}') "); PHPでは、関数はと呼ばれるsubstr($haystack, $needle)ので、多分: WHERE substr(`column`, '{$needle}')=1


17
SQLクエリで特定のデータベースのすべてのテーブル名を取得しますか?
"MySQL"や "MS SQL Server"のような複数のデータベースサーバーに対応できるアプリケーションに取り組んでいます。 すべてのデータベースタイプに適した一般的なクエリを使用して、特定のデータベースのテーブル名を取得したい。私は以下を試しました: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' しかし、特定のサーバーのすべてのデータベースのテーブル名を指定していますが、選択したデータベースのテーブル名のみを取得したいと考えています。このクエリを制限して特定のデータベースのテーブルを取得するにはどうすればよいですか?
304 sql  sql-server 

6
サブクエリを使用してpostgresのテーブル行を更新する
postgres 8.4を使用して、私の目標は既存のテーブルを更新することです: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); 最初に、挿入ステートメントを使用してクエリをテストしました。 insert into address customer,supplier,partner SELECT case when cust.addr1 is not null then TRUE else FALSE end customer, case when suppl.addr1 …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.